165 lines
7.3 KiB
C
165 lines
7.3 KiB
C
/*
|
|
* System call switch table.
|
|
*/
|
|
static const struct {
|
|
int narg;
|
|
const char *name;
|
|
} bsd_syscalls[] = {
|
|
{ 0, "#0" }, /* 0 = out-of-range */
|
|
{ 1, "exit", }, /* 1 = exit */
|
|
{ 0, "fork", }, /* 2 = fork */
|
|
{ 3, "read", }, /* 3 = read */
|
|
{ 3, "write", }, /* 4 = write */
|
|
{ 3, "open", }, /* 5 = open */
|
|
{ 1, "close", }, /* 6 = close */
|
|
{ 4, "wait4", }, /* 7 = wait4 */
|
|
{ 0, "#8", }, /* 8 = (old creat) */
|
|
{ 2, "link", }, /* 9 = link */
|
|
{ 1, "unlink", }, /* 10 = unlink */
|
|
{ 2, "execv", }, /* 11 = execv */
|
|
{ 1, "chdir", }, /* 12 = chdir */
|
|
{ 1, "fchdir", }, /* 13 = fchdir */
|
|
{ 3, "mknod", }, /* 14 = mknod */
|
|
{ 2, "chmod", }, /* 15 = chmod */
|
|
{ 3, "chown", }, /* 16 = chown; now 3 args */
|
|
{ 2, "chflags", }, /* 17 = chflags */
|
|
{ 2, "fchflags", }, /* 18 = fchflags */
|
|
{ 4, "lseek", }, /* 19 = lseek */
|
|
{ 0, "getpid", }, /* 20 = getpid */
|
|
{ 3, "mount", }, /* 21 = mount */
|
|
{ 1, "umount", }, /* 22 = umount */
|
|
{ 6, "__sysctl", }, /* 23 = __sysctl */
|
|
{ 0, "getuid", }, /* 24 = getuid */
|
|
{ 0, "geteuid", }, /* 25 = geteuid */
|
|
{ 4, "ptrace", }, /* 26 = ptrace */
|
|
{ 0, "getppid", }, /* 27 = getppid */
|
|
{ 2, "statfs", }, /* 28 = statfs */
|
|
{ 2, "fstatfs", }, /* 29 = fstatfs */
|
|
{ 3, "getfsstat", }, /* 30 = getfsstat */
|
|
{ 4, "sigaction", }, /* 31 = sigaction */
|
|
{ 3, "sigprocmask", }, /* 32 = sigprocmask */
|
|
{ 2, "access", }, /* 33 = access */
|
|
{ 1, "sigpending", }, /* 34 = sigpending */
|
|
{ 2, "sigaltstack", }, /* 35 = sigaltstack */
|
|
{ 0, "sync", }, /* 36 = sync */
|
|
{ 2, "kill", }, /* 37 = kill */
|
|
{ 2, "stat", }, /* 38 = stat */
|
|
{ 2, "getlogin", }, /* 39 = getlogin */
|
|
{ 2, "lstat", }, /* 40 = lstat */
|
|
{ 1, "dup", }, /* 41 = dup */
|
|
{ 0, "pipe", }, /* 42 = pipe */
|
|
{ 1, "setlogin", }, /* 43 = setlogin */
|
|
{ 4, "profil", }, /* 44 = profil */
|
|
{ 1, "setuid", }, /* 45 = setuid */
|
|
{ 1, "seteuid", }, /* 46 = seteuid */
|
|
{ 0, "getgid", }, /* 47 = getgid */
|
|
{ 0, "getegid", }, /* 48 = getegid */
|
|
{ 1, "setgid", }, /* 49 = setgid */
|
|
{ 1, "setegid", }, /* 50 = setegid */
|
|
{ 0, "#51", }, /* 51 = unused */
|
|
{ 3, "phys", }, /* 52 = (2.9) set phys addr */
|
|
{ 1, "lock", }, /* 53 = (2.9) lock in core */
|
|
{ 4, "ioctl", }, /* 54 = ioctl */
|
|
{ 1, "reboot", }, /* 55 = reboot */
|
|
{ 2, "sigwait", }, /* 56 = sigwait */
|
|
{ 2, "symlink", }, /* 57 = symlink */
|
|
{ 3, "readlink", }, /* 58 = readlink */
|
|
{ 3, "execve", }, /* 59 = execve */
|
|
{ 1, "umask", }, /* 60 = umask */
|
|
{ 1, "chroot", }, /* 61 = chroot */
|
|
{ 2, "fstat", }, /* 62 = fstat */
|
|
{ 0, "#63", }, /* 63 = reserved */
|
|
{ 0, "#64", }, /* 64 = (old getpagesize) */
|
|
{ 6, "pselect", }, /* 65 = pselect */
|
|
{ 0, "vfork", }, /* 66 = vfork */
|
|
{ 0, "#67", }, /* 67 = unused */
|
|
{ 0, "#68", }, /* 68 = unused */
|
|
{ 1, "brk", }, /* 69 = brk */
|
|
{ 0, "#70", }, /* 70 = unused */
|
|
{ 0, "#71", }, /* 71 = unused */
|
|
{ 0, "#72", }, /* 72 = unused */
|
|
{ 0, "#73", }, /* 73 = unused */
|
|
{ 0, "#74", }, /* 74 = unused */
|
|
{ 0, "#75", }, /* 75 = unused */
|
|
{ 0, "vhangup", }, /* 76 = vhangup */
|
|
{ 0, "#77", }, /* 77 = unused */
|
|
{ 0, "#78", }, /* 78 = unused */
|
|
{ 2, "getgroups", }, /* 79 = getgroups */
|
|
{ 2, "setgroups", }, /* 80 = setgroups */
|
|
{ 1, "getpgrp", }, /* 81 = getpgrp */
|
|
{ 2, "setpgrp", }, /* 82 = setpgrp */
|
|
{ 3, "setitimer", }, /* 83 = setitimer */
|
|
{ 0, "old wait", }, /* 84 = (old wait,wait3) */
|
|
{ 0, "#85", }, /* 85 = unused */
|
|
{ 2, "getitimer", }, /* 86 = getitimer */
|
|
{ 0, "#87", }, /* 87 = (old gethostname) */
|
|
{ 0, "#88", }, /* 88 = (old sethostname) */
|
|
{ 0, "getdtablesize",}, /* 89 = getdtablesize */
|
|
{ 2, "dup2", }, /* 90 = dup2 */
|
|
{ 0, "#91", }, /* 91 = unused */
|
|
{ 3, "fcntl", }, /* 92 = fcntl */
|
|
{ 5, "select", }, /* 93 = select */
|
|
{ 0, "#94", }, /* 94 = unused */
|
|
{ 1, "fsync", }, /* 95 = fsync */
|
|
{ 3, "setpriority", }, /* 96 = setpriority */
|
|
{ 3, "socket", }, /* 97 = socket */
|
|
{ 3, "connect", }, /* 98 = connect */
|
|
{ 3, "accept", }, /* 99 = accept */
|
|
{ 2, "getpriority", }, /* 100 = getpriority */
|
|
{ 4, "send", }, /* 101 = send */
|
|
{ 4, "recv", }, /* 102 = recv */
|
|
{ 1, "sigreturn", }, /* 103 = sigreturn */
|
|
{ 3, "bind", }, /* 104 = bind */
|
|
{ 5, "setsockopt", }, /* 105 = setsockopt */
|
|
{ 2, "listen", }, /* 106 = listen */
|
|
{ 1, "sigsuspend", }, /* 107 = sigsuspend */
|
|
{ 0, "#108", }, /* 108 = (old sigvec) */
|
|
{ 0, "#109", }, /* 109 = (old sigblock) */
|
|
{ 0, "#110", }, /* 110 = (old sigsetmask) */
|
|
{ 0, "#111", }, /* 111 = (old sigpause) */
|
|
{ 2, "sigstack", }, /* 112 = sigstack COMPAT-43 */
|
|
{ 3, "recvmsg", }, /* 113 = recvmsg */
|
|
{ 3, "sendmsg", }, /* 114 = sendmsg */
|
|
{ 0, "#115", }, /* 115 = unused */
|
|
{ 2, "gettimeofday", }, /* 116 = gettimeofday */
|
|
{ 2, "getrusage", }, /* 117 = getrusage */
|
|
{ 5, "getsockopt", }, /* 118 = getsockopt */
|
|
{ 0, "#119", }, /* 119 = unused */
|
|
{ 3, "readv", }, /* 120 = readv */
|
|
{ 3, "writev", }, /* 121 = writev */
|
|
{ 2, "settimeofday", }, /* 122 = settimeofday */
|
|
{ 3, "fchown", }, /* 123 = fchown */
|
|
{ 2, "fchmod", }, /* 124 = fchmod */
|
|
{ 6, "recvfrom", }, /* 125 = recvfrom */
|
|
{ 0, "#126", }, /* 126 = (old setreuid) */
|
|
{ 0, "#127", }, /* 127 = (old setregid) */
|
|
{ 2, "rename", }, /* 128 = rename */
|
|
{ 3, "truncate", }, /* 129 = truncate */
|
|
{ 3, "ftruncate", }, /* 130 = ftruncate */
|
|
{ 2, "flock", }, /* 131 = flock */
|
|
{ 0, "#132", }, /* 132 = nosys */
|
|
{ 6, "sendto", }, /* 133 = sendto */
|
|
{ 2, "shutdown", }, /* 134 = shutdown */
|
|
{ 4, "socketpair", }, /* 135 = socketpair */
|
|
{ 2, "mkdir", }, /* 136 = mkdir */
|
|
{ 1, "rmdir", }, /* 137 = rmdir */
|
|
{ 2, "utimes", }, /* 138 = utimes */
|
|
{ 0, "#139", }, /* 139 = unused */
|
|
{ 2, "adjtime", }, /* 140 = adjtime */
|
|
{ 3, "getpeername", }, /* 141 = getpeername */
|
|
{ 0, "#142", }, /* 142 = (old gethostid) */
|
|
{ 0, "#143", }, /* 143 = (old sethostid) */
|
|
{ 2, "getrlimit", }, /* 144 = getrlimit */
|
|
{ 2, "setrlimit", }, /* 145 = setrlimit */
|
|
{ 2, "killpg", }, /* 146 = killpg */
|
|
{ 0, "#147", }, /* 147 = nosys */
|
|
{ 2, "setquota", }, /* 148 = quota */
|
|
{ 4, "quota", }, /* 149 = qquota */
|
|
{ 3, "getsockname", }, /* 150 = getsockname */
|
|
{ 0, "#151", }, /* 151 = unused */
|
|
{ 0, "nostk", }, /* 152 = nostk */
|
|
{ 1, "fetchi", }, /* 153 = fetchi */
|
|
{ 4, "ucall", }, /* 154 = ucall */
|
|
{ 0, "fperr", }, /* 155 = fperr */
|
|
};
|