Annotation of kernel/bsd/kern/syscalls.c, revision 1.1.1.1

1.1       root        1: /*
                      2:  * Copyright (c) 1999 Apple Computer, Inc. All rights reserved.
                      3:  *
                      4:  * @APPLE_LICENSE_HEADER_START@
                      5:  * 
                      6:  * Portions Copyright (c) 1999 Apple Computer, Inc.  All Rights
                      7:  * Reserved.  This file contains Original Code and/or Modifications of
                      8:  * Original Code as defined in and that are subject to the Apple Public
                      9:  * Source License Version 1.1 (the "License").  You may not use this file
                     10:  * except in compliance with the License.  Please obtain a copy of the
                     11:  * License at http://www.apple.com/publicsource and read it before using
                     12:  * this file.
                     13:  * 
                     14:  * The Original Code and all software distributed under the License are
                     15:  * distributed on an "AS IS" basis, WITHOUT WARRANTY OF ANY KIND, EITHER
                     16:  * EXPRESS OR IMPLIED, AND APPLE HEREBY DISCLAIMS ALL SUCH WARRANTIES,
                     17:  * INCLUDING WITHOUT LIMITATION, ANY WARRANTIES OF MERCHANTABILITY,
                     18:  * FITNESS FOR A PARTICULAR PURPOSE OR NON-INFRINGEMENT.  Please see the
                     19:  * License for the specific language governing rights and limitations
                     20:  * under the License.
                     21:  * 
                     22:  * @APPLE_LICENSE_HEADER_END@
                     23:  */
                     24: 
                     25: /* Copyright (c) 1992,1995-98 Apple Computer, Inc.  All rights resereved. */
                     26: /*
                     27:  *
                     28:  * The NEXTSTEP Software License Agreement specifies the terms
                     29:  * and conditions for redistribution.
                     30:  *
                     31:  */
                     32: /*
                     33:  * HISTORY
                     34:  *
                     35:  * 01-22-98 Clark Warner (warner_c) at Apple
                     36:  *     Created new HFS style Systemcalls
                     37:  *
                     38:  * 25-May-95 Mac Gillon (mgillon) at NeXT
                     39:  *     Created from NS 3.3 and 4.4BSD
                     40:  *
                     41:  */
                     42: 
                     43: char *syscallnames[] = {
                     44:        "syscall",                      /* 0 = syscall */
                     45:        "exit",                         /* 1 = exit */
                     46:        "fork",                         /* 2 = fork */
                     47:        "read",                         /* 3 = read */
                     48:        "write",                        /* 4 = write */
                     49:        "open",                         /* 5 = open */
                     50:        "close",                        /* 6 = close */
                     51:        "wait4",                        /* 7 = wait4 */
                     52:        "old_creat",            /* 8 = old creat */
                     53:        "link",                         /* 9 = link */
                     54:        "unlink",                       /* 10 = unlink */
                     55:        "obs_execv",            /* 11 = obsolete execv */
                     56:        "chdir",                        /* 12 = chdir */
                     57:        "fchdir",                       /* 13 = fchdir */
                     58:        "mknod",                        /* 14 = mknod */
                     59:        "chmod",                        /* 15 = chmod */
                     60:        "chown",                        /* 16 = chown */
                     61:        "sbreak",                       /* 17 = obsolete sbreak */
                     62:        "obs_stat",                     /* 18 = obsolete stat */
                     63:        "old_lseek",            /* 19 = old lseek */
                     64:        "getpid",                       /* 20 = getpid */
                     65:        "obs_mount",            /* 21 = obsolete mount */
                     66:        "obs_unmount",          /* 22 = obsolete unmount */
                     67:        "setuid",                       /* 23 = setuid */
                     68:        "getuid",                       /* 24 = getuid */
                     69:        "geteuid",                      /* 25 = geteuid */
                     70:        "ptrace",                       /* 26 = ptrace */
                     71:        "recvmsg",                      /* 27 = recvmsg */
                     72:        "sendmsg",                      /* 28 = sendmsg */
                     73:        "recvfrom",                     /* 29 = recvfrom */
                     74:        "accept",                       /* 30 = accept */
                     75:        "getpeername",          /* 31 = getpeername */
                     76:        "getsockname",          /* 32 = getsockname */
                     77:        "access",                       /* 33 = access */
                     78:        "chflags",                      /* 34 = chflags */
                     79:        "fchflags",                     /* 35 = fchflags */
                     80:        "sync",                         /* 36 = sync */
                     81:        "kill",                         /* 37 = kill */
                     82:        "old_stat",                     /* 38 = old stat */
                     83:        "getppid",                      /* 39 = getppid */
                     84:        "old_lstat",            /* 40 = old lstat */
                     85:        "dup",                          /* 41 = dup */
                     86:        "pipe",                         /* 42 = pipe */
                     87:        "getegid",                      /* 43 = getegid */
                     88:        "profil",                       /* 44 = profil */
                     89:        "ktrace",                       /* 45 = ktrace */
                     90:        "sigaction",            /* 46 = sigaction */
                     91:        "getgid",                       /* 47 = getgid */
                     92:        "sigprocmask",          /* 48 = sigprocmask */
                     93:        "getlogin",                     /* 49 = getlogin */
                     94:        "setlogin",                     /* 50 = setlogin */
                     95:        "acct",                         /* 51 = acct */
                     96:        "sigpending",           /* 52 = sigpending */
                     97:        "sigaltstack",          /* 53 = sigaltstack */
                     98:        "ioctl",                        /* 54 = ioctl */
                     99:        "reboot",                       /* 55 = reboot */
                    100:        "revoke",                       /* 56 = revoke */
                    101:        "symlink",                      /* 57 = symlink */
                    102:        "readlink",                     /* 58 = readlink */
                    103:        "execve",                       /* 59 = execve */
                    104:        "umask",                        /* 60 = umask */
                    105:        "chroot",                       /* 61 = chroot */
                    106:        "old_fstat",            /* 62 = old fstat */
                    107:        "old_getkerninfo",      /* 63 = old getkerninfo */
                    108:        "old_getpagesize",      /* 64 = old getpagesize */
                    109:        "msync",                        /* 65 = msync */
                    110:        "vfork",                        /* 66 = vfork */
                    111:        "obs_vread",            /* 67 = obsolete vread */
                    112:        "obs_vwrite",           /* 68 = obsolete vwrite */
                    113:        "sbrk",                         /* 69 = sbrk */
                    114:        "sstk",                         /* 70 = sstk */
                    115:        "old_mmap",                     /* 71 = old mmap */
                    116:        "obs_vadvise",          /* 72 = obsolete vadvise */
                    117:        "munmap",                       /* 73 = munmap */
                    118:        "mprotect",                     /* 74 = mprotect */
                    119:        "madvise",                      /* 75 = madvise */
                    120:        "obs_vhangup",          /* 76 = obsolete vhangup */
                    121:        "obs_vlimit",           /* 77 = obsolete vlimit */
                    122:        "mincore",                      /* 78 = mincore */
                    123:        "getgroups",            /* 79 = getgroups */
                    124:        "setgroups",            /* 80 = setgroups */
                    125:        "getpgrp",                      /* 81 = getpgrp */
                    126:        "setpgid",                      /* 82 = setpgid */
                    127:        "setitimer",            /* 83 = setitimer */
                    128:        "old_wait",                     /* 84 = old wait */
                    129:        "swapon",                       /* 85 = swapon */
                    130:        "getitimer",            /* 86 = getitimer */
                    131:        "old_gethostname",      /* 87 = old gethostname */
                    132:        "old_sethostname",      /* 88 = old sethostname */
                    133:        "getdtablesize",        /* 89 = getdtablesize */
                    134:        "dup2",                         /* 90 = dup2 */
                    135:        "#91",                          /* 91 = getdopt */
                    136:        "fcntl",                        /* 92 = fcntl */
                    137:        "select",                       /* 93 = select */
                    138:        "#94",                          /* 94 = setdopt */
                    139:        "fsync",                        /* 95 = fsync */
                    140:        "setpriority",          /* 96 = setpriority */
                    141:        "socket",                       /* 97 = socket */
                    142:        "connect",                      /* 98 = connect */
                    143:        "old_accept",           /* 99 = old accept */
                    144:        "getpriority",          /* 100 = getpriority */
                    145:        "old_send",                     /* 101 = old send */
                    146:        "old_recv",                     /* 102 = old recv */
                    147:        "sigreturn",            /* 103 = sigreturn */
                    148:        "bind",                         /* 104 = bind */
                    149:        "setsockopt",           /* 105 = setsockopt */
                    150:        "listen",                       /* 106 = listen */
                    151:        "obs_vtimes",           /* 107 = obsolete vtimes */
                    152:        "old_sigvec",           /* 108 = old sigvec */
                    153:        "old_sigblock",         /* 109 = old sigblock */
                    154:        "old_sigsetmask",       /* 110 = old sigsetmask */
                    155:        "sigsuspend",           /* 111 = sigsuspend */
                    156:        "old_sigstack",         /* 112 = old sigstack */
                    157:        "old_recvmsg",          /* 113 = old recvmsg */
                    158:        "old_sendmsg",          /* 114 = old sendmsg */
                    159:        "obs_vtrace",           /* 115 = obsolete vtrace */
                    160:        "gettimeofday",         /* 116 = gettimeofday */
                    161:        "getrusage",            /* 117 = getrusage */
                    162:        "getsockopt",           /* 118 = getsockopt */
                    163:        "#119",                         /* 119 = nosys */
                    164:        "readv",                        /* 120 = readv */
                    165:        "writev",                       /* 121 = writev */
                    166:        "settimeofday",         /* 122 = settimeofday */
                    167:        "fchown",                       /* 123 = fchown */
                    168:        "fchmod",                       /* 124 = fchmod */
                    169:        "old_recvfrom",         /* 125 = old recvfrom */
                    170:        "old_setreuid",         /* 126 = old setreuid */
                    171:        "old_setregid",         /* 127 = old setregid */
                    172:        "rename",                       /* 128 = rename */
                    173:        "old_truncate",         /* 129 = old truncate */
                    174:        "old_ftruncate",        /* 130 = old ftruncate */
                    175:        "flock",                        /* 131 = flock */
                    176:        "mkfifo",                       /* 132 = mkfifo */
                    177:        "sendto",                       /* 133 = sendto */
                    178:        "shutdown",                     /* 134 = shutdown */
                    179:        "socketpair",           /* 135 = socketpair */
                    180:        "mkdir",                        /* 136 = mkdir */
                    181:        "rmdir",                        /* 137 = rmdir */
                    182:        "utimes",                       /* 138 = utimes */
                    183:        "#139",                         /* 139 = nosys */
                    184:        "adjtime",                      /* 140 = adjtime */
                    185:        "old_getpeername",      /* 141 = old getpeername */
                    186:        "old_gethostid",        /* 142 = old gethostid */
                    187:        "old_sethostid",        /* 143 = old sethostid */
                    188:        "old_getrlimit",        /* 144 = old getrlimit */
                    189:        "old_setrlimit",        /* 145 = old setrlimit */
                    190:        "old_killpg",           /* 146 = old killpg */
                    191:        "setsid",                       /* 147 = setsid */
                    192:        "obs_setquota",         /* 148 = obsolete setquota */
                    193:        "obs_quota",            /* 149 = obsolete quota */
                    194:        "old_getsockname",      /* 150 = old getsockname */
                    195:        "#151",                         /* 151 = nosys */
                    196:        "setprivexec",          /* 152 = setprivexec */
                    197:        "#153",                         /* 153 = nosys */
                    198:        "#154",                         /* 154 = nosys */
                    199:        "nfssvc",                       /* 155 = nfssvc */
                    200:        "getdirentries",        /* 156 =getdirentries */
                    201:        "statfs",                       /* 157 = statfs */
                    202:        "fstatfs",                      /* 158 = fstatfs */
                    203:        "unmount",                      /* 159 = unmount */
                    204:        "obs_async_daemon",     /* 160 = obsolete async_daemon */
                    205:        "getfh",                        /* 161 = getfh */
                    206:        "old_getdomainname",/* 162 = old getdomainname */
                    207:        "old_setdomainname",/* 163 = old setdomainname */
                    208:        "obs_pcfs_mount",       /* 164 = obsolete pcfs_mount */
                    209:        "quotactl",                     /* 165 = quotactl */
                    210:        "obs_exportfs",         /* 166 = obsolete exportfs */
                    211:        "mount",                        /* 167 = mount */
                    212:        "obs_ustat",            /* 168 = obsolete ustat */
                    213:        "#169",                         /* 169 = nosys */
                    214:        "obs_table",            /* 170 = obsolete table */
                    215:        "old_wait_3",           /* 171 = old wait_3 */
                    216:        "obs_rpause",           /* 172 = obsolete rpause */
                    217:        "#173",                         /* 173 = nosys */
                    218:        "obs_getdents",         /* 174 = obsolete getdents */
                    219:        "#175",                         /* 175 = nosys */
                    220:        "add_profil",           /* 176 = add_profil */ /* NeXT */
                    221:        "#177",                         /* 177 = nosys */
                    222:        "#178",                         /* 178 = nosys */
                    223:        "#179",                         /* 179 = nosys */
                    224:        "#180",                         /* 180 = nosys */
                    225:        "setgid",                       /* 181 = setgid */
                    226:        "setegid",                      /* 182 = setegid */
                    227:        "seteuid",                      /* 183 = seteuid */
                    228: #ifdef LFS
                    229:        "lfs_bmapv",            /* 184 = lfs_bmapv */
                    230:        "lfs_markv",            /* 185 = lfs_markv */
                    231:        "lfs_segclean",         /* 186 = lfs_segclean */
                    232:        "lfs_segwait",          /* 187 = lfs_segwait */
                    233: #else
                    234:        "#184",                         /* 184 = nosys */
                    235:        "#185",                         /* 185 = nosys */
                    236:        "#186",                         /* 186 = nosys */
                    237:        "#187",                         /* 187 = nosys */
                    238: #endif
                    239:        "stat",                         /* 188 = stat */
                    240:        "fstat",                        /* 189 = fstat */
                    241:        "lstat",                        /* 190 = lstat */
                    242:        "pathconf",                     /* 191 = pathconf */
                    243:        "fpathconf",            /* 192 = fpathconf */
                    244:        "#193",                         /* 193 = nosys */
                    245:        "getrlimit",            /* 194 = getrlimit */
                    246:        "setrlimit",            /* 195 = setrlimit */
                    247:        "#196",                         /* 196 = unused */
                    248:        "mmap",                         /* 197 = mmap */
                    249:        "__syscall",            /* 198 = __syscall */
                    250:        "lseek",                        /* 199 = lseek */
                    251:        "truncate",                     /* 200 = truncate */
                    252:        "ftruncate",            /* 201 = ftruncate */
                    253:        "__sysctl",                     /* 202 = __sysctl */
                    254:        "mlock",                        /* 203 = mlock */
                    255:        "munlock",                      /* 204 = munlock */
                    256:        "#205",                 /* 205 = nosys */
                    257: 
                    258:        /*
                    259:         * 206 - 215 are all reserved for AppleTalk.
                    260:         * When AppleTalk is defined some of them are in use
                    261:         */
                    262: 
                    263:        "#206",                 /* 206 = nosys */
                    264:        "#207",                 /* 207 = nosys */
                    265:        "#208",                 /* 208 = nosys */
                    266:        "#209",                 /* 209 = nosys */
                    267:        "#210",                 /* 210 = nosys */
                    268:        "#211",                 /* 205 = nosys */
                    269:        "#212",                 /* 206 = nosys */
                    270:        "#213",                 /* 207 = nosys */
                    271:        "#214",                 /* 208 = nosys */
                    272:        "#215",                 /* 209 = nosys */
                    273:        "mkcomplex",            /* 216 = mkcomplex      */
                    274:        "statv",                /* 217 = stav           */              
                    275:        "lstatv",               /* 218 = lstav          */                      
                    276:        "fstatv",               /* 219 = fstav          */                      
                    277:        "getattrlist",          /* 220 = getattrlist    */              
                    278:        "setattrlist",          /* 221 = setattrlist    */              
                    279:        "getdirentryattr",      /* 222 = getdirentryattr*/      
                    280:        "exchangedata",         /* 223 = exchangedata   */                      
                    281:        "checkuseraccess",      /* 224 - checkuseraccess*/
                    282:        "searchfs",             /* 225 = searchfs */
                    283:        "#226",                 /* 226 = nosys */
                    284:        "#227",                 /* 227 = nosys */
                    285:        "#228",                 /* 228 = nosys */
                    286:        "#229",                 /* 229 = nosys */
                    287:        "#230",                 /* 230 = nosys */
                    288:                
                    289:        /*
                    290:         * 216 - 230 are all reserved for suppoorting HFS File System
                    291:         * Semantics.  225-230 are reserved for future use.
                    292:         */
                    293:        "watchevent",           /* 231 = watchevent */
                    294:        "waitevent",            /* 232 = waitevent */
                    295:        "modwatch"                      /* 233 = modwatch */
                    296: };

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.