1 /* 2 * System call switch table. 3 * 4 * DO NOT EDIT-- this file is automatically generated. 5 * created from $Id: sunos_sysent.c,v 1.8 1993/11/22 22:54:48 deraadt Exp $ 6 */ 7 8 #include <sys/param.h> 9 #include <sys/systm.h> 10 11 int nosys(); 12 13 int nosys(); 14 int rexit(); 15 int fork(); 16 int read(); 17 int write(); 18 int sun_open(); 19 int close(); 20 int sun_wait4(); 21 int sun_creat(); 22 int link(); 23 int unlink(); 24 int sun_execv(); 25 int chdir(); 26 int mknod(); 27 int chmod(); 28 int chown(); 29 int obreak(); 30 int lseek(); 31 int getpid(); 32 int getuid(); 33 int saccess(); 34 int sync(); 35 int kill(); 36 int stat(); 37 int lstat(); 38 int dup(); 39 int pipe(); 40 int profil(); 41 int getgid(); 42 int sysacct(); 43 int sun_mctl(); 44 int sun_ioctl(); 45 int reboot(); 46 int symlink(); 47 int readlink(); 48 int execve(); 49 int umask(); 50 int chroot(); 51 int fstat(); 52 int getpagesize(); 53 int sun_omsync(); 54 int vfork(); 55 int sbrk(); 56 int sstk(); 57 int sun_mmap(); 58 int ovadvise(); 59 int munmap(); 60 int mprotect(); 61 int madvise(); 62 int mincore(); 63 int getgroups(); 64 int setgroups(); 65 int getpgrp(); 66 int sun_setpgid(); 67 int setitimer(); 68 int swapon(); 69 int getitimer(); 70 int gethostname(); 71 int sethostname(); 72 int getdtablesize(); 73 int dup2(); 74 int fcntl(); 75 int select(); 76 int fsync(); 77 int setpriority(); 78 int socket(); 79 int connect(); 80 int oaccept(); 81 int getpriority(); 82 int osend(); 83 int orecv(); 84 int bind(); 85 int sun_setsockopt(); 86 int listen(); 87 int osigvec(); 88 int osigblock(); 89 int osigsetmask(); 90 int sigsuspend(); 91 int sigstack(); 92 int orecvmsg(); 93 int osendmsg(); 94 int gettimeofday(); 95 int getrusage(); 96 int getsockopt(); 97 int readv(); 98 int writev(); 99 int settimeofday(); 100 int fchown(); 101 int fchmod(); 102 int orecvfrom(); 103 int osetreuid(); 104 int osetregid(); 105 int rename(); 106 int truncate(); 107 int ftruncate(); 108 int flock(); 109 int sendto(); 110 int shutdown(); 111 int socketpair(); 112 int mkdir(); 113 int rmdir(); 114 int utimes(); 115 int sigreturn(); 116 int adjtime(); 117 int ogetpeername(); 118 int gethostid(); 119 int getrlimit(); 120 int setrlimit(); 121 int okillpg(); 122 int ogetsockname(); 123 int getdirentries(); 124 int statfs(); 125 int fstatfs(); 126 int sun_unmount(); 127 int getdomainname(); 128 int setdomainname(); 129 int sun_mount(); 130 #ifdef SYSVSEM 131 int semsys(); 132 #else 133 #endif 134 #ifdef SYSVMSG 135 int msgsys(); 136 #else 137 #endif 138 #ifdef SYSVSHM 139 int shmsys(); 140 #else 141 #endif 142 int sun_auditsys(); 143 int sun_getdents(); 144 int setsid(); 145 int fchdir(); 146 int sun_fchroot(); 147 int sun_sigpending(); 148 int setpgid(); 149 int sun_uname(); 150 151 #ifdef XXX_UNUSED 152 #define compat(n, name) n, __CONCAT(o,name) 153 154 int osun_time(); 155 int osun_stat(); 156 int osetuid(); 157 int osun_stime(); 158 int osun_alarm(); 159 int osun_fstat(); 160 int osun_pause(); 161 int osun_utime(); 162 int osun_nice(); 163 int osun_ftime(); 164 int osun_setpgrp(); 165 int osun_times(); 166 int osun_setgid(); 167 int osun_ssig(); 168 int ovhangup(); 169 int ovlimit(); 170 int owait(); 171 int ovtimes(); 172 #ifdef SYSVSEM 173 #else 174 #endif 175 #ifdef SYSVMSG 176 #else 177 #endif 178 #ifdef SYSVSHM 179 #else 180 #endif 181 182 #else /* XXX_UNUSED */ 183 #define compat(n, name) 0, nosys 184 #endif /* XXX_UNUSED */ 185 186 struct sysent sun_sysent[] = { 187 { 0, nosys }, /* 0 = syscall */ 188 { 1, rexit }, /* 1 = exit */ 189 { 0, fork }, /* 2 = fork */ 190 { 3, read }, /* 3 = read */ 191 { 3, write }, /* 4 = write */ 192 { 3, sun_open }, /* 5 = sun_open */ 193 { 1, close }, /* 6 = close */ 194 { 4, sun_wait4 }, /* 7 = sun_wait4 */ 195 { 2, sun_creat }, /* 8 = sun_creat */ 196 { 2, link }, /* 9 = link */ 197 { 1, unlink }, /* 10 = unlink */ 198 { 2, sun_execv }, /* 11 = sun_execv */ 199 { 1, chdir }, /* 12 = chdir */ 200 { compat(0,sun_time) }, /* 13 = old sun_time */ 201 { 3, mknod }, /* 14 = mknod */ 202 { 2, chmod }, /* 15 = chmod */ 203 { 3, chown }, /* 16 = chown */ 204 { 1, obreak }, /* 17 = break */ 205 { compat(2,sun_stat) }, /* 18 = old sun_stat */ 206 { 3, lseek }, /* 19 = lseek */ 207 { 0, getpid }, /* 20 = getpid */ 208 { 0, nosys }, /* 21 = obsolete sun_old_mount */ 209 { 0, nosys }, /* 22 = System V umount */ 210 { compat(1,setuid) }, /* 23 = old setuid */ 211 { 0, getuid }, /* 24 = getuid */ 212 { compat(1,sun_stime) }, /* 25 = old sun_stime */ 213 { 0, nosys }, /* 26 = sun_ptrace */ 214 { compat(1,sun_alarm) }, /* 27 = old sun_alarm */ 215 { compat(1,sun_fstat) }, /* 28 = old sun_fstat */ 216 { compat(0,sun_pause) }, /* 29 = old sun_pause */ 217 { compat(2,sun_utime) }, /* 30 = old sun_utime */ 218 { 0, nosys }, /* 31 = was stty */ 219 { 0, nosys }, /* 32 = was gtty */ 220 { 2, saccess }, /* 33 = access */ 221 { compat(1,sun_nice) }, /* 34 = old sun_nice */ 222 { compat(1,sun_ftime) }, /* 35 = old sun_ftime */ 223 { 0, sync }, /* 36 = sync */ 224 { 2, kill }, /* 37 = kill */ 225 { 2, stat }, /* 38 = stat */ 226 { compat(2,sun_setpgrp) }, /* 39 = old sun_setpgrp */ 227 { 2, lstat }, /* 40 = lstat */ 228 { 2, dup }, /* 41 = dup */ 229 { 0, pipe }, /* 42 = pipe */ 230 { compat(1,sun_times) }, /* 43 = old sun_times */ 231 { 4, profil }, /* 44 = profil */ 232 { 0, nosys }, /* 45 = nosys */ 233 { compat(1,sun_setgid) }, /* 46 = old sun_setgid */ 234 { 0, getgid }, /* 47 = getgid */ 235 { compat(2,sun_ssig) }, /* 48 = old sun_ssig */ 236 { 0, nosys }, /* 49 = reserved for USG */ 237 { 0, nosys }, /* 50 = reserved for USG */ 238 { 1, sysacct }, /* 51 = acct */ 239 { 0, nosys }, /* 52 = nosys */ 240 { 4, sun_mctl }, /* 53 = sun_mctl */ 241 { 3, sun_ioctl }, /* 54 = sun_ioctl */ 242 { 2, reboot }, /* 55 = reboot */ 243 { 0, nosys }, /* 56 = obsolete sun_owait3 */ 244 { 2, symlink }, /* 57 = symlink */ 245 { 3, readlink }, /* 58 = readlink */ 246 { 3, execve }, /* 59 = execve */ 247 { 1, umask }, /* 60 = umask */ 248 { 1, chroot }, /* 61 = chroot */ 249 { 2, fstat }, /* 62 = fstat */ 250 { 0, nosys }, /* 63 = nosys */ 251 { 0, getpagesize }, /* 64 = getpagesize */ 252 { 3, sun_omsync }, /* 65 = sun_omsync */ 253 { 0, vfork }, /* 66 = vfork */ 254 { 0, nosys }, /* 67 = obsolete vread */ 255 { 0, nosys }, /* 68 = obsolete vwrite */ 256 { 1, sbrk }, /* 69 = sbrk */ 257 { 1, sstk }, /* 70 = sstk */ 258 { 6, sun_mmap }, /* 71 = mmap */ 259 { 1, ovadvise }, /* 72 = vadvise */ 260 { 2, munmap }, /* 73 = munmap */ 261 { 3, mprotect }, /* 74 = mprotect */ 262 { 3, madvise }, /* 75 = madvise */ 263 { compat(0,vhangup) }, /* 76 = old vhangup */ 264 { compat(0,vlimit) }, /* 77 = old vlimit */ 265 { 3, mincore }, /* 78 = mincore */ 266 { 2, getgroups }, /* 79 = getgroups */ 267 { 2, setgroups }, /* 80 = setgroups */ 268 { 1, getpgrp }, /* 81 = getpgrp */ 269 { 2, sun_setpgid }, /* 82 = sun_setpgid */ 270 { 3, setitimer }, /* 83 = setitimer */ 271 { compat(0,wait) }, /* 84 = old wait */ 272 { 1, swapon }, /* 85 = swapon */ 273 { 2, getitimer }, /* 86 = getitimer */ 274 { 2, gethostname }, /* 87 = gethostname */ 275 { 2, sethostname }, /* 88 = sethostname */ 276 { 0, getdtablesize }, /* 89 = getdtablesize */ 277 { 2, dup2 }, /* 90 = dup2 */ 278 { 0, nosys }, /* 91 = getdopt */ 279 { 3, fcntl }, /* 92 = fcntl */ 280 { 5, select }, /* 93 = select */ 281 { 0, nosys }, /* 94 = setdopt */ 282 { 1, fsync }, /* 95 = fsync */ 283 { 3, setpriority }, /* 96 = setpriority */ 284 { 3, socket }, /* 97 = socket */ 285 { 3, connect }, /* 98 = connect */ 286 { 3, oaccept }, /* 99 = oaccept */ 287 { 2, getpriority }, /* 100 = getpriority */ 288 { 4, osend }, /* 101 = osend */ 289 { 4, orecv }, /* 102 = orecv */ 290 { 0, nosys }, /* 103 = old socketaddr */ 291 { 3, bind }, /* 104 = bind */ 292 { 5, sun_setsockopt }, /* 105 = sun_setsockopt */ 293 { 2, listen }, /* 106 = listen */ 294 { compat(0,vtimes) }, /* 107 = old vtimes */ 295 { 3, osigvec }, /* 108 = osigvec */ 296 { 1, osigblock }, /* 109 = osigblock */ 297 { 1, osigsetmask }, /* 110 = osigsetmask */ 298 { 1, sigsuspend }, /* 111 = sigsuspend */ 299 { 2, sigstack }, /* 112 = sigstack */ 300 { 3, orecvmsg }, /* 113 = orecvmsg */ 301 { 3, osendmsg }, /* 114 = osendmsg */ 302 { 0, nosys }, /* 115 = obsolete vtrace */ 303 { 2, gettimeofday }, /* 116 = gettimeofday */ 304 { 2, getrusage }, /* 117 = getrusage */ 305 { 5, getsockopt }, /* 118 = getsockopt */ 306 { 0, nosys }, /* 119 = nosys */ 307 { 3, readv }, /* 120 = readv */ 308 { 3, writev }, /* 121 = writev */ 309 { 2, settimeofday }, /* 122 = settimeofday */ 310 { 3, fchown }, /* 123 = fchown */ 311 { 2, fchmod }, /* 124 = fchmod */ 312 { 6, orecvfrom }, /* 125 = orecvfrom */ 313 { 2, osetreuid }, /* 126 = osetreuid */ 314 { 2, osetregid }, /* 127 = osetregid */ 315 { 2, rename }, /* 128 = rename */ 316 { 2, truncate }, /* 129 = truncate */ 317 { 2, ftruncate }, /* 130 = ftruncate */ 318 { 2, flock }, /* 131 = flock */ 319 { 0, nosys }, /* 132 = nosys */ 320 { 6, sendto }, /* 133 = sendto */ 321 { 2, shutdown }, /* 134 = shutdown */ 322 { 5, socketpair }, /* 135 = socketpair */ 323 { 2, mkdir }, /* 136 = mkdir */ 324 { 1, rmdir }, /* 137 = rmdir */ 325 { 2, utimes }, /* 138 = utimes */ 326 { 1, sigreturn }, /* 139 = sigreturn */ 327 { 2, adjtime }, /* 140 = adjtime */ 328 { 3, ogetpeername }, /* 141 = ogetpeername */ 329 { 0, gethostid }, /* 142 = gethostid */ 330 { 0, nosys }, /* 143 = old sethostid */ 331 { 2, getrlimit }, /* 144 = getrlimit */ 332 { 2, setrlimit }, /* 145 = setrlimit */ 333 { 2, okillpg }, /* 146 = okillpg */ 334 { 0, nosys }, /* 147 = nosys */ 335 { 0, nosys }, /* 148 = nosys */ 336 { 0, nosys }, /* 149 = nosys */ 337 { 3, ogetsockname }, /* 150 = ogetsockname */ 338 { 0, nosys }, /* 151 = getmsg */ 339 { 0, nosys }, /* 152 = putmsg */ 340 { 0, nosys }, /* 153 = poll */ 341 { 0, nosys }, /* 154 = nosys */ 342 { 0, nosys }, /* 155 = nosys */ 343 { 4, getdirentries }, /* 156 = getdirentries */ 344 { 2, statfs }, /* 157 = statfs */ 345 { 2, fstatfs }, /* 158 = fstatfs */ 346 { 1, sun_unmount }, /* 159 = sun_unmount */ 347 { 0, nosys }, /* 160 = nosys */ 348 { 0, nosys }, /* 161 = nosys */ 349 { 2, getdomainname }, /* 162 = getdomainname */ 350 { 2, setdomainname }, /* 163 = setdomainname */ 351 { 0, nosys }, /* 164 = rtschedule */ 352 { 0, nosys }, /* 165 = quotactl */ 353 { 0, nosys }, /* 166 = exportfs */ 354 { 4, sun_mount }, /* 167 = sun_mount */ 355 { 0, nosys }, /* 168 = ustat */ 356 #ifdef SYSVSEM 357 { 5, semsys }, /* 169 = semsys */ 358 #else 359 { 0, nosys }, /* 169 = nosys */ 360 #endif 361 #ifdef SYSVMSG 362 { 6, msgsys }, /* 170 = msgsys */ 363 #else 364 { 0, nosys }, /* 170 = nosys */ 365 #endif 366 #ifdef SYSVSHM 367 { 4, shmsys }, /* 171 = shmsys */ 368 #else 369 { 0, nosys }, /* 171 = nosys */ 370 #endif 371 { 4, sun_auditsys }, /* 172 = sun_auditsys */ 372 { 0, nosys }, /* 173 = rfssys */ 373 { 3, sun_getdents }, /* 174 = sun_getdents */ 374 { 1, setsid }, /* 175 = setsid */ 375 { 1, fchdir }, /* 176 = fchdir */ 376 { 1, sun_fchroot }, /* 177 = sun_fchroot */ 377 { 0, nosys }, /* 178 = nosys */ 378 { 0, nosys }, /* 179 = nosys */ 379 { 0, nosys }, /* 180 = nosys */ 380 { 0, nosys }, /* 181 = nosys */ 381 { 0, nosys }, /* 182 = nosys */ 382 { 1, sun_sigpending }, /* 183 = sun_sigpending */ 383 { 0, nosys }, /* 184 = nosys */ 384 { 2, setpgid }, /* 185 = setpgid */ 385 { 0, nosys }, /* 186 = pathconf */ 386 { 0, nosys }, /* 187 = fpathconf */ 387 { 0, nosys }, /* 188 = sysconf */ 388 { 1, sun_uname }, /* 189 = sun_uname */ 389 }; 390 391 int nsun_sysent = sizeof(sun_sysent) / sizeof(sun_sysent[0]); 392