1 /* 2 * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com> 3 * All rights reserved. 4 * 5 * Redistribution and use in source and binary forms, with or without 6 * modification, are permitted provided that the following conditions 7 * are met: 8 * 1. Redistributions of source code must retain the above copyright 9 * notice, this list of conditions and the following disclaimer. 10 * 2. Redistributions in binary form must reproduce the above copyright 11 * notice, this list of conditions and the following disclaimer in the 12 * documentation and/or other materials provided with the distribution. 13 * 3. The name of the author may not be used to endorse or promote products 14 * derived from this software without specific prior written permission. 15 * 16 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR 17 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES 18 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 19 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT, 20 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT 21 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, 22 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 23 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 24 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 25 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 26 * 27 * $Id: syscall1.h,v 1.1 2004/07/12 07:44:08 roland Exp $ 28 */ 29 30 #define SOLARIS_syscall 0 31 #define SOLARIS_exit 1 32 #define SOLARIS_fork 2 33 #define SOLARIS_read 3 34 #define SOLARIS_write 4 35 #define SOLARIS_open 5 36 #define SOLARIS_close 6 37 #define SOLARIS_wait 7 38 #define SOLARIS_creat 8 39 #define SOLARIS_link 9 40 #define SOLARIS_unlink 10 41 #define SOLARIS_exec 11 42 #define SOLARIS_chdir 12 43 #define SOLARIS_time 13 44 #define SOLARIS_mknod 14 45 #define SOLARIS_chmod 15 46 #define SOLARIS_chown 16 47 #define SOLARIS_brk 17 48 #define SOLARIS_stat 18 49 #define SOLARIS_lseek 19 50 #define SOLARIS_getpid 20 51 #define SOLARIS_mount 21 52 #define SOLARIS_umount 22 53 #define SOLARIS_setuid 23 54 #define SOLARIS_getuid 24 55 #define SOLARIS_stime 25 56 #define SOLARIS_ptrace 26 57 #define SOLARIS_alarm 27 58 #define SOLARIS_fstat 28 59 #define SOLARIS_pause 29 60 #define SOLARIS_utime 30 61 #define SOLARIS_stty 31 62 #define SOLARIS_gtty 32 63 #define SOLARIS_access 33 64 #define SOLARIS_nice 34 65 #define SOLARIS_statfs 35 66 #define SOLARIS_sync 36 67 #define SOLARIS_kill 37 68 #define SOLARIS_fstatfs 38 69 #define SOLARIS_pgrpsys 39 70 #define SOLARIS_xenix 40 71 #define SOLARIS_dup 41 72 #define SOLARIS_pipe 42 73 #define SOLARIS_times 43 74 #define SOLARIS_profil 44 75 #define SOLARIS_plock 45 76 #define SOLARIS_setgid 46 77 #define SOLARIS_getgid 47 78 #define SOLARIS_signal 48 79 #define SOLARIS_msgsys 49 80 #define SOLARIS_syssun 50 81 #define SOLARIS_acct 51 82 #define SOLARIS_shmsys 52 83 #define SOLARIS_semsys 53 84 #define SOLARIS_ioctl 54 85 #define SOLARIS_uadmin 55 86 #define SOLARIS_utssys 57 87 #define SOLARIS_fdsync 58 88 #define SOLARIS_execve 59 89 #define SOLARIS_umask 60 90 #define SOLARIS_chroot 61 91 #define SOLARIS_fcntl 62 92 #define SOLARIS_ulimit 63 93 #define SOLARIS_rmdir 79 94 #define SOLARIS_mkdir 80 95 #define SOLARIS_getdents 81 96 #define SOLARIS_sysfs 84 97 #define SOLARIS_getmsg 85 98 #define SOLARIS_putmsg 86 99 #define SOLARIS_poll 87 100 #define SOLARIS_lstat 88 101 #define SOLARIS_symlink 89 102 #define SOLARIS_readlink 90 103 #define SOLARIS_setgroups 91 104 #define SOLARIS_getgroups 92 105 #define SOLARIS_fchmod 93 106 #define SOLARIS_fchown 94 107 #define SOLARIS_sigprocmask 95 108 #define SOLARIS_sigsuspend 96 109 #define SOLARIS_sigaltstack 97 110 #define SOLARIS_sigaction 98 111 #define SOLARIS_sigpending 99 112 #define SOLARIS_context 100 113 #define SOLARIS_evsys 101 114 #define SOLARIS_evtrapret 102 115 #define SOLARIS_statvfs 103 116 #define SOLARIS_fstatvfs 104 117 #define SOLARIS_nfssys 106 118 #define SOLARIS_waitsys 107 119 #define SOLARIS_sigsendsys 108 120 #define SOLARIS_hrtsys 109 121 #define SOLARIS_acancel 110 122 #define SOLARIS_async 111 123 #define SOLARIS_priocntlsys 112 124 #define SOLARIS_pathconf 113 125 #define SOLARIS_mincore 114 126 #define SOLARIS_mmap 115 127 #define SOLARIS_mprotect 116 128 #define SOLARIS_munmap 117 129 #define SOLARIS_fpathconf 118 130 #define SOLARIS_vfork 119 131 #define SOLARIS_fchdir 120 132 #define SOLARIS_readv 121 133 #define SOLARIS_writev 122 134 #define SOLARIS_xstat 123 135 #define SOLARIS_lxstat 124 136 #define SOLARIS_fxstat 125 137 #define SOLARIS_xmknod 126 138 #define SOLARIS_clocal 127 139 #define SOLARIS_setrlimit 128 140 #define SOLARIS_getrlimit 129 141 #define SOLARIS_lchown 130 142 #define SOLARIS_memcntl 131 143 #define SOLARIS_getpmsg 132 144 #define SOLARIS_putpmsg 133 145 #define SOLARIS_rename 134 146 #define SOLARIS_uname 135 147 #define SOLARIS_setegid 136 148 #define SOLARIS_sysconfig 137 149 #define SOLARIS_adjtime 138 150 #define SOLARIS_systeminfo 139 151 #define SOLARIS_seteuid 141 152 #define SOLARIS_vtrace 142 153 #define SOLARIS_fork1 143 154 #define SOLARIS_sigtimedwait 144 155 #define SOLARIS_lwp_info 145 156 #define SOLARIS_yield 146 157 #define SOLARIS_lwp_sema_wait 147 158 #define SOLARIS_lwp_sema_post 148 159 #define SOLARIS_modctl 152 160 #define SOLARIS_fchroot 153 161 #define SOLARIS_utimes 154 162 #define SOLARIS_vhangup 155 163 #define SOLARIS_gettimeofday 156 164 #define SOLARIS_getitimer 157 165 #define SOLARIS_setitimer 158 166 #define SOLARIS_lwp_create 159 167 #define SOLARIS_lwp_exit 160 168 #define SOLARIS_lwp_suspend 161 169 #define SOLARIS_lwp_continue 162 170 #define SOLARIS_lwp_kill 163 171 #define SOLARIS_lwp_self 164 172 #define SOLARIS_lwp_setprivate 165 173 #define SOLARIS_lwp_getprivate 166 174 #define SOLARIS_lwp_wait 167 175 #define SOLARIS_lwp_mutex_unlock 168 176 #define SOLARIS_lwp_mutex_lock 169 177 #define SOLARIS_lwp_cond_wait 170 178 #define SOLARIS_lwp_cond_signal 171 179 #define SOLARIS_lwp_cond_broadcast 172 180 #define SOLARIS_pread 173 181 #define SOLARIS_pwrite 174 182 #define SOLARIS_llseek 175 183 #define SOLARIS_inst_sync 176 184 #define SOLARIS_kaio 178 185 #define SOLARIS_tsolsys 184 186 #define SOLARIS_acl 185 187 #define SOLARIS_auditsys 186 188 #define SOLARIS_processor_bind 187 189 #define SOLARIS_processor_info 188 190 #define SOLARIS_p_online 189 191 #define SOLARIS_sigqueue 190 192 #define SOLARIS_clock_gettime 191 193 #define SOLARIS_clock_settime 192 194 #define SOLARIS_clock_getres 193 195 #define SOLARIS_timer_create 194 196 #define SOLARIS_timer_delete 195 197 #define SOLARIS_timer_settime 196 198 #define SOLARIS_timer_gettime 197 199 #define SOLARIS_timer_getoverrun 198 200 #define SOLARIS_nanosleep 199 201 #define SOLARIS_facl 200 202 #define SOLARIS_door 201 203 #define SOLARIS_setreuid 202 204 #define SOLARIS_setregid 203 205 #define SOLARIS_signotifywait 210 206 #define SOLARIS_lwp_sigredirect 211 207 #define SOLARIS_lwp_alarm 212 208 209 #include "dummy2.h" 210 211 extern int solaris_syscall(); 212 extern int solaris_exit(); 213 extern int solaris_fork(); 214 extern int solaris_read(); 215 extern int solaris_write(); 216 extern int solaris_open(); 217 extern int solaris_close(); 218 extern int solaris_wait(); 219 extern int solaris_creat(); 220 extern int solaris_link(); 221 extern int solaris_unlink(); 222 extern int solaris_exec(); 223 extern int solaris_chdir(); 224 extern int solaris_time(); 225 extern int solaris_mknod(); 226 extern int solaris_chmod(); 227 extern int solaris_chown(); 228 extern int solaris_brk(); 229 extern int solaris_stat(); 230 extern int solaris_lseek(); 231 extern int solaris_getpid(); 232 extern int solaris_mount(); 233 extern int solaris_umount(); 234 extern int solaris_setuid(); 235 extern int solaris_getuid(); 236 extern int solaris_stime(); 237 extern int solaris_ptrace(); 238 extern int solaris_alarm(); 239 extern int solaris_fstat(); 240 extern int solaris_pause(); 241 extern int solaris_utime(); 242 extern int solaris_stty(); 243 extern int solaris_gtty(); 244 extern int solaris_access(); 245 extern int solaris_nice(); 246 extern int solaris_statfs(); 247 extern int solaris_sync(); 248 extern int solaris_kill(); 249 extern int solaris_fstatfs(); 250 extern int solaris_pgrpsys(); 251 extern int solaris_setpgrp(); 252 extern int solaris_xenix(); 253 extern int solaris_syssgi(); 254 extern int solaris_dup(); 255 extern int solaris_pipe(); 256 extern int solaris_times(); 257 extern int solaris_profil(); 258 extern int solaris_plock(); 259 extern int solaris_setgid(); 260 extern int solaris_getgid(); 261 extern int solaris_sigcall(); 262 extern int solaris_msgsys(); 263 extern int solaris_syssun(); 264 extern int solaris_sysi86(); 265 extern int solaris_sysmips(); 266 extern int solaris_sysmachine(); 267 extern int solaris_acct(); 268 extern int solaris_shmsys(); 269 extern int solaris_semsys(); 270 extern int solaris_ioctl(); 271 extern int solaris_uadmin(); 272 extern int solaris_utssys(); 273 extern int solaris_fdsync(); 274 extern int solaris_execve(); 275 extern int solaris_umask(); 276 extern int solaris_chroot(); 277 extern int solaris_fcntl(); 278 extern int solaris_ulimit(); 279 extern int solaris_rmdir(); 280 extern int solaris_mkdir(); 281 extern int solaris_getdents(); 282 extern int solaris_sysfs(); 283 extern int solaris_getmsg(); 284 extern int solaris_putmsg(); 285 extern int solaris_poll(); 286 extern int solaris_lstat(); 287 extern int solaris_symlink(); 288 extern int solaris_readlink(); 289 extern int solaris_setgroups(); 290 extern int solaris_getgroups(); 291 extern int solaris_fchmod(); 292 extern int solaris_fchown(); 293 extern int solaris_sigprocmask(); 294 extern int solaris_sigsuspend(); 295 extern int solaris_sigaltstack(); 296 extern int solaris_sigaction(); 297 extern int solaris_spcall(); 298 extern int solaris_context(); 299 extern int solaris_evsys(); 300 extern int solaris_evtrapret(); 301 extern int solaris_statvfs(); 302 extern int solaris_fstatvfs(); 303 extern int solaris_nfssys(); 304 extern int solaris_waitid(); 305 extern int solaris_sigsendsys(); 306 extern int solaris_hrtsys(); 307 extern int solaris_acancel(); 308 extern int solaris_async(); 309 extern int solaris_priocntlsys(); 310 extern int solaris_pathconf(); 311 extern int solaris_mincore(); 312 extern int solaris_mmap(); 313 extern int solaris_mprotect(); 314 extern int solaris_munmap(); 315 extern int solaris_fpathconf(); 316 extern int solaris_vfork(); 317 extern int solaris_fchdir(); 318 extern int solaris_readv(); 319 extern int solaris_writev(); 320 extern int solaris_xstat(); 321 extern int solaris_lxstat(); 322 extern int solaris_fxstat(); 323 extern int solaris_xmknod(); 324 extern int solaris_clocal(); 325 extern int solaris_setrlimit(); 326 extern int solaris_getrlimit(); 327 extern int solaris_lchown(); 328 extern int solaris_memcntl(); 329 extern int solaris_getpmsg(); 330 extern int solaris_putpmsg(); 331 extern int solaris_rename(); 332 extern int solaris_uname(); 333 extern int solaris_setegid(); 334 extern int solaris_sysconfig(); 335 extern int solaris_adjtime(); 336 extern int solaris_sysinfo(); 337 extern int solaris_seteuid(); 338 extern int solaris_vtrace(); 339 extern int solaris_fork1(); 340 extern int solaris_sigtimedwait(); 341 extern int solaris_lwp_info(); 342 extern int solaris_yield(); 343 extern int solaris_lwp_sema_wait(); 344 extern int solaris_lwp_sema_post(); 345 extern int solaris_modctl(); 346 extern int solaris_fchroot(); 347 extern int solaris_utimes(); 348 extern int solaris_vhangup(); 349 extern int solaris_gettimeofday(); 350 extern int solaris_getitimer(); 351 extern int solaris_setitimer(); 352 extern int solaris_lwp_create(); 353 extern int solaris_lwp_exit(); 354 extern int solaris_lwp_suspend(); 355 extern int solaris_lwp_continue(); 356 extern int solaris_lwp_kill(); 357 extern int solaris_lwp_self(); 358 extern int solaris_lwp_setprivate(); 359 extern int solaris_lwp_getprivate(); 360 extern int solaris_lwp_wait(); 361 extern int solaris_lwp_mutex_unlock(); 362 extern int solaris_lwp_mutex_lock(); 363 extern int solaris_lwp_cond_wait(); 364 extern int solaris_lwp_cond_signal(); 365 extern int solaris_lwp_cond_broadcast(); 366 extern int solaris_pread(); 367 extern int solaris_pwrite(); 368 extern int solaris_llseek(); 369 extern int solaris_inst_sync(); 370 extern int solaris_auditsys(); 371 extern int solaris_processor_bind(); 372 extern int solaris_processor_info(); 373 extern int solaris_p_online(); 374 extern int solaris_sigqueue(); 375 extern int solaris_clock_gettime(); 376 extern int solaris_clock_settime(); 377 extern int solaris_clock_getres(); 378 extern int solaris_timer_create(); 379 extern int solaris_timer_delete(); 380 extern int solaris_timer_settime(); 381 extern int solaris_timer_gettime(); 382 extern int solaris_timer_getoverrun(); 383 extern int solaris_nanosleep(); 384 385 /* solaris_pgrpsys subcalls */ 386 387 extern int solaris_getpgrp(), solaris_setpgrp(), solaris_getsid(); 388 extern int solaris_setsid(), solaris_getpgid(), solaris_setpgid(); 389 390 #define SOLARIS_pgrpsys_subcall 300 391 #define SOLARIS_getpgrp (SOLARIS_pgrpsys_subcall + 0) 392 #define SOLARIS_setpgrp (SOLARIS_pgrpsys_subcall + 1) 393 #define SOLARIS_getsid (SOLARIS_pgrpsys_subcall + 2) 394 #define SOLARIS_setsid (SOLARIS_pgrpsys_subcall + 3) 395 #define SOLARIS_getpgid (SOLARIS_pgrpsys_subcall + 4) 396 #define SOLARIS_setpgid (SOLARIS_pgrpsys_subcall + 5) 397 398 #define SOLARIS_pgrpsys_nsubcalls 6 399 400 /* solaris_sigcall subcalls */ 401 402 #undef SOLARIS_signal 403 #define SOLARIS_sigcall 48 404 405 extern int solaris_signal(), solaris_sigset(), solaris_sighold(); 406 extern int solaris_sigrelse(), solaris_sigignore(), solaris_sigpause(); 407 408 #define SOLARIS_sigcall_subcall 310 409 #define SOLARIS_signal (SOLARIS_sigcall_subcall + 0) 410 #define SOLARIS_sigset (SOLARIS_sigcall_subcall + 1) 411 #define SOLARIS_sighold (SOLARIS_sigcall_subcall + 2) 412 #define SOLARIS_sigrelse (SOLARIS_sigcall_subcall + 3) 413 #define SOLARIS_sigignore (SOLARIS_sigcall_subcall + 4) 414 #define SOLARIS_sigpause (SOLARIS_sigcall_subcall + 5) 415 416 #define SOLARIS_sigcall_nsubcalls 6 417 418 /* msgsys subcalls */ 419 420 extern int solaris_msgget(), solaris_msgctl(), solaris_msgrcv(), solaris_msgsnd(); 421 422 #define SOLARIS_msgsys_subcall 320 423 #define SOLARIS_msgget (SOLARIS_msgsys_subcall + 0) 424 #define SOLARIS_msgctl (SOLARIS_msgsys_subcall + 1) 425 #define SOLARIS_msgrcv (SOLARIS_msgsys_subcall + 2) 426 #define SOLARIS_msgsnd (SOLARIS_msgsys_subcall + 3) 427 428 #define SOLARIS_msgsys_nsubcalls 4 429 430 /* shmsys subcalls */ 431 432 extern int solaris_shmat(), solaris_shmctl(), solaris_shmdt(), solaris_shmget(); 433 434 #define SOLARIS_shmsys_subcall 330 435 #define SOLARIS_shmat (SOLARIS_shmsys_subcall + 0) 436 #define SOLARIS_shmctl (SOLARIS_shmsys_subcall + 1) 437 #define SOLARIS_shmdt (SOLARIS_shmsys_subcall + 2) 438 #define SOLARIS_shmget (SOLARIS_shmsys_subcall + 3) 439 440 #define SOLARIS_shmsys_nsubcalls 4 441 442 /* semsys subcalls */ 443 444 extern int solaris_semctl(), solaris_semget(), solaris_semop(); 445 446 #define SOLARIS_semsys_subcall 340 447 #define SOLARIS_semctl (SOLARIS_semsys_subcall + 0) 448 #define SOLARIS_semget (SOLARIS_semsys_subcall + 1) 449 #define SOLARIS_semop (SOLARIS_semsys_subcall + 2) 450 451 #define SOLARIS_semsys_nsubcalls 3 452 453 /* utssys subcalls */ 454 455 extern int solaris_olduname(), solaris_ustat(), solaris_fusers(); 456 457 #define SOLARIS_utssys_subcall 350 458 459 #define SOLARIS_olduname (SOLARIS_utssys_subcall + 0) 460 /* 1 is unused */ 461 #define SOLARIS_ustat (SOLARIS_utssys_subcall + 2) 462 #define SOLARIS_fusers (SOLARIS_utssys_subcall + 3) 463 464 #define SOLARIS_utssys_nsubcalls 4 465 466 /* sysfs subcalls */ 467 468 extern int solaris_sysfs1(), solaris_sysfs2(), solaris_sysfs3(); 469 470 #define SOLARIS_sysfs_subcall 360 471 /* 0 is unused */ 472 #define SOLARIS_sysfs1 (SOLARIS_sysfs_subcall + 1) 473 #define SOLARIS_sysfs2 (SOLARIS_sysfs_subcall + 2) 474 #define SOLARIS_sysfs3 (SOLARIS_sysfs_subcall + 3) 475 476 #define SOLARIS_sysfs_nsubcalls 4 477 478 /* solaris_spcall subcalls */ 479 480 #undef SOLARIS_sigpending 481 #define SOLARIS_spcall 99 482 483 extern int solaris_sigpending(), solaris_sigfillset(); 484 485 #define SOLARIS_spcall_subcall 370 486 /* 0 is unused */ 487 #define SOLARIS_sigpending (SOLARIS_spcall_subcall + 1) 488 #define SOLARIS_sigfillset (SOLARIS_spcall_subcall + 2) 489 490 #define SOLARIS_spcall_nsubcalls 3 491 492 /* solaris_context subcalls */ 493 494 extern int solaris_getcontext(), solaris_setcontext(); 495 496 #define SOLARIS_context_subcall 380 497 #define SOLARIS_getcontext (SOLARIS_context_subcall + 0) 498 #define SOLARIS_setcontext (SOLARIS_context_subcall + 1) 499 500 #define SOLARIS_context_nsubcalls 2 501 502