247 lines
5.2 KiB
C
Executable File
247 lines
5.2 KiB
C
Executable File
#ident "@(#)sysname.c 1.3 95/03/15 SMI"
|
|
|
|
#include <stdio.h>
|
|
|
|
static char * systable[] = {
|
|
NULL, /* 0 */
|
|
"_exit", /* 1 */
|
|
"fork", /* 2 */
|
|
"read", /* 3 */
|
|
"write", /* 4 */
|
|
"open", /* 5 */
|
|
"close", /* 6 */
|
|
"wait", /* 7 */
|
|
"creat", /* 8 */
|
|
"link", /* 9 */
|
|
"unlink", /* 10 */
|
|
"exec", /* 11 */
|
|
"chdir", /* 12 */
|
|
"time", /* 13 */
|
|
"mknod", /* 14 */
|
|
"chmod", /* 15 */
|
|
"chown", /* 16 */
|
|
"brk", /* 17 */
|
|
"stat", /* 18 */
|
|
"lseek", /* 19 */
|
|
"getpid", /* 20 */
|
|
"mount", /* 21 */
|
|
"umount", /* 22 */
|
|
"setuid", /* 23 */
|
|
"getuid", /* 24 */
|
|
"stime", /* 25 */
|
|
"ptrace", /* 26 */
|
|
"alarm", /* 27 */
|
|
"fstat", /* 28 */
|
|
"pause", /* 29 */
|
|
"utime", /* 30 */
|
|
"stty", /* 31 */
|
|
"gtty", /* 32 */
|
|
"access", /* 33 */
|
|
"nice", /* 34 */
|
|
"statfs", /* 35 */
|
|
"sync", /* 36 */
|
|
"kill", /* 37 */
|
|
"fstatfs", /* 38 */
|
|
"pgrpsys", /* 39 */
|
|
"xenix", /* 40 */
|
|
"dup", /* 41 */
|
|
"pipe", /* 42 */
|
|
"times", /* 43 */
|
|
"profil", /* 44 */
|
|
"plock", /* 45 */
|
|
"setgid", /* 46 */
|
|
"getgid", /* 47 */
|
|
"signal", /* 48 */
|
|
"msgsys", /* 49 */
|
|
#if defined(i386)
|
|
"sysi86", /* 50 */
|
|
#else /* !386 */
|
|
"sys3b", /* 50 */
|
|
#endif /* !386 */
|
|
"acct", /* 51 */
|
|
"shmsys", /* 52 */
|
|
"semsys", /* 53 */
|
|
"ioctl", /* 54 */
|
|
"uadmin", /* 55 */
|
|
"uexch", /* 56 */
|
|
"utssys", /* 57 */
|
|
"fdsync", /* 58 */
|
|
"execve", /* 59 */
|
|
"umask", /* 60 */
|
|
"chroot", /* 61 */
|
|
"fcntl", /* 62 */
|
|
"ulimit", /* 63 */
|
|
|
|
/* The following 6 entries were reserved for the UNIX PC */
|
|
NULL, /* 64 */
|
|
NULL, /* 65 */
|
|
NULL, /* 66 */
|
|
NULL, /* 67 */
|
|
NULL, /* 68 */
|
|
NULL, /* 69 */
|
|
|
|
/* Obsolete RFS-specific entries */
|
|
NULL, /* 70 */
|
|
NULL, /* 71 */
|
|
NULL, /* 72 */
|
|
NULL, /* 73 */
|
|
NULL, /* 74 */
|
|
NULL, /* 75 */
|
|
NULL, /* 76 */
|
|
NULL, /* 77 */
|
|
NULL, /* 78 */
|
|
|
|
"rmdir", /* 79 */
|
|
"mkdir", /* 80 */
|
|
"getdents", /* 81 */
|
|
NULL, /* 82 */
|
|
NULL, /* 83 */
|
|
"sysfs", /* 84 */
|
|
"getmsg", /* 85 */
|
|
"putmsg", /* 86 */
|
|
"poll", /* 87 */
|
|
"lstat", /* 88 */
|
|
"symlink", /* 89 */
|
|
"readlink", /* 90 */
|
|
"setgroups", /* 91 */
|
|
"getgroups", /* 92 */
|
|
"fchmod", /* 93 */
|
|
"fchown", /* 94 */
|
|
"sigprocmask", /* 95 */
|
|
"sigsuspend", /* 96 */
|
|
"sigaltstack", /* 97 */
|
|
"sigaction", /* 98 */
|
|
"sigpending", /* 99 */
|
|
"context", /* 100 */
|
|
"evsys", /* 101 */
|
|
"evtrapret", /* 102 */
|
|
"statvfs", /* 103 */
|
|
"fstatvfs", /* 104 */
|
|
NULL, /* 105 */
|
|
"nfssys", /* 106 */
|
|
"waitid", /* 107 */
|
|
"sigsendsys", /* 108 */
|
|
"hrtsys", /* 109 */
|
|
"acancel", /* 110 */
|
|
"async", /* 111 */
|
|
"priocntlsys", /* 112 */
|
|
"pathconf", /* 113 */
|
|
"mincore", /* 114 */
|
|
"mmap", /* 115 */
|
|
"mprotect", /* 116 */
|
|
"munmap", /* 117 */
|
|
"fpathconf", /* 118 */
|
|
"vfork", /* 119 */
|
|
"fchdir", /* 120 */
|
|
"readv", /* 121 */
|
|
"writev", /* 122 */
|
|
"xstat", /* 123 */
|
|
"lxstat", /* 124 */
|
|
"fxstat", /* 125 */
|
|
"xmknod", /* 126 */
|
|
"clocal", /* 127 */
|
|
"setrlimit", /* 128 */
|
|
"getrlimit", /* 129 */
|
|
"lchown", /* 130 */
|
|
"memcntl", /* 131 */
|
|
"getpmsg", /* 132 */
|
|
"putpmsg", /* 133 */
|
|
"rename", /* 134 */
|
|
"uname", /* 135 */
|
|
"setegid", /* 136 */
|
|
"sysconfig", /* 137 */
|
|
"adjtime", /* 138 */
|
|
"systeminfo", /* 139 */
|
|
NULL, /* 140 */
|
|
"seteuid", /* 141 */
|
|
"vtrace", /* 142 */
|
|
"fork1", /* 143 */
|
|
"sigtimedwait", /* 144 */
|
|
"lwp_info", /* 145 */
|
|
"yield", /* 146 */
|
|
"lwp_sema_p", /* 147 */
|
|
"lwp_sema_v", /* 148 */
|
|
NULL, /* 149 */
|
|
NULL, /* 150 */
|
|
NULL, /* 151 */
|
|
"modctl", /* 152 */
|
|
"fchroot", /* 153 */
|
|
"utimes", /* 154 */
|
|
"vhangup", /* 155 */
|
|
"gettimeofday", /* 156 */
|
|
"getitimer", /* 157 */
|
|
"setitimer", /* 158 */
|
|
"lwp_create", /* 159 */
|
|
"lwp_exit", /* 160 */
|
|
"lwp_suspend", /* 161 */
|
|
"lwp_continue", /* 162 */
|
|
"lwp_kill", /* 163 */
|
|
"lwp_self", /* 164 */
|
|
"lwp_setprivate", /* 165 */
|
|
"lwp_getprivate", /* 166 */
|
|
"lwp_wait", /* 167 */
|
|
"lwp_mutex_unlock", /* 168 */
|
|
"lwp_mutex_lock", /* 169 */
|
|
"lwp_cond_wait", /* 170 */
|
|
"lwp_cond_signal", /* 171 */
|
|
"lwp_cond_broadcast", /* 172 */
|
|
"pread", /* 173 */
|
|
"pwrite", /* 174 */
|
|
"llseek", /* 175 */
|
|
"inst_sync", /* 176 */
|
|
NULL, /* 177 */
|
|
"kaio", /* 178 */
|
|
NULL, /* 179 */
|
|
NULL, /* 180 */
|
|
NULL, /* 181 */
|
|
NULL, /* 182 */
|
|
NULL, /* 183 */
|
|
NULL, /* 184 */
|
|
"acl", /* 185 */
|
|
"auditsys", /* 186 */
|
|
"processor_bind", /* 187 */
|
|
"processor_info", /* 188 */
|
|
"p_online", /* 189 */
|
|
"sigqueue", /* 190 */
|
|
"clock_gettime", /* 191 */
|
|
"clock_settime", /* 192 */
|
|
"clock_getres", /* 193 */
|
|
"timer_create", /* 194 */
|
|
"timer_delete", /* 195 */
|
|
"timer_settime", /* 196 */
|
|
"timer_gettime", /* 197 */
|
|
"timer_getoverrun", /* 198 */
|
|
"nanosleep", /* 199 */
|
|
"facl", /* 200 */
|
|
"door", /* 201 */
|
|
NULL, /* 202 */
|
|
NULL, /* 203 */
|
|
NULL, /* 204 */
|
|
NULL, /* 205 */
|
|
NULL, /* 206 */
|
|
NULL, /* 207 */
|
|
NULL, /* 208 */
|
|
NULL, /* 209 */
|
|
"signotifywait", /* 210 */
|
|
"lwp_sigredirect", /* 211 */
|
|
"lwp_alarm" /* 212 */
|
|
};
|
|
|
|
/* SYSEND == max syscall number + 1 */
|
|
#define SYSEND ( sizeof (systable) / sizeof (systable[0]) )
|
|
|
|
char *
|
|
sysname(sys)
|
|
register int sys;
|
|
{
|
|
static char buf[20];
|
|
register char * name = NULL;
|
|
|
|
if (sys >= 0 && sys < SYSEND)
|
|
name = systable[sys];
|
|
if (name == NULL)
|
|
(void) sprintf(name = buf, "SYS#%d", sys);
|
|
|
|
return name;
|
|
}
|