2
* Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs@world.std.com>
5
* Redistribution and use in source and binary forms, with or without
6
* modification, are permitted provided that the following conditions
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.
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.
32
extern int sys_syscall();
33
extern int sys_exit();
34
extern int sys_fork();
35
extern int sys_read();
36
extern int sys_write();
37
extern int sys_open();
38
extern int sys_close();
39
extern int sys_wait();
40
extern int sys_creat();
41
extern int sys_link();
42
extern int sys_unlink();
43
extern int sys_exec();
44
extern int sys_chdir();
45
extern int sys_time();
46
extern int sys_settimeofday();
47
extern int sys_mknod();
48
extern int sys_chmod();
49
extern int sys_chown();
51
extern int sys_stat();
52
extern int sys_lseek();
53
extern int sys_getpid();
54
extern int sys_mount();
55
extern int sys_umount();
56
extern int sys_setuid();
57
extern int sys_getuid();
58
extern int sys_stime();
59
extern int sys_ptrace();
60
extern int sys_alarm();
61
extern int sys_fstat();
62
extern int sys_pause();
63
extern int sys_utime();
64
extern int sys_stty();
65
extern int sys_gtty();
66
extern int sys_access();
67
extern int sys_nice();
68
extern int sys_statfs();
69
extern int sys_sync();
70
extern int sys_kill();
71
extern int sys_fstatfs();
72
extern int sys_pgrpsys();
73
extern int sys_setpgrp();
74
extern int sys_xenix();
75
extern int sys_syssgi();
77
extern int sys_pipe();
78
extern int sys_times();
79
extern int sys_profil();
80
extern int sys_plock();
81
extern int sys_setgid();
82
extern int sys_getgid();
83
extern int sys_sigcall();
84
extern int sys_msgsys();
85
extern int sys_syssun();
86
extern int sys_sysi86();
87
extern int sys_sysmips();
88
extern int sys_sysmachine();
89
extern int sys_acct();
90
extern int sys_shmsys();
91
extern int sys_semsys();
92
extern int sys_ioctl();
93
extern int sys_uadmin();
94
extern int sys_utssys();
95
extern int sys_fdsync();
96
extern int sys_execve();
97
extern int sys_umask();
98
extern int sys_chroot();
99
extern int sys_fcntl();
100
extern int sys_ulimit();
101
extern int sys_rmdir();
102
extern int sys_mkdir();
103
extern int sys_getdents();
104
extern int sys_sysfs();
105
extern int sys_getmsg();
106
extern int sys_putmsg();
107
extern int sys_poll();
108
extern int sys_dup2();
109
extern int sys_bind();
110
extern int sys_listen();
111
extern int sys_accept();
112
extern int sys_connect();
113
extern int sys_shutdown();
114
extern int sys_recv();
115
extern int sys_recvfrom();
116
extern int sys_send();
117
extern int sys_sendto();
118
extern int sys_getpeername();
119
extern int sys_getsockname();
120
extern int sys_getsockopt();
121
extern int sys_setsockopt();
123
extern int sys_sigreturn();
124
extern int sys_gethostid();
125
extern int sys_recvmsg();
126
extern int sys_select();
127
extern int sys_sendmsg();
128
extern int sys_sethostid();
129
extern int sys_socket();
130
extern int sys_listen();
131
extern int sys_gethostname();
132
extern int sys_sethostname();
133
extern int sys_getdomainname();
134
extern int sys_setdomainname();
135
extern int sys_truncate();
136
extern int sys_ftruncate();
137
extern int sys_rename();
138
extern int sys_symlink();
139
extern int sys_readlink();
140
extern int sys_nfssvc();
141
extern int sys_getfh();
142
extern int sys_async_daemon();
143
extern int sys_exportfs();
144
extern int sys_setregid();
145
extern int sys_setreuid();
146
extern int sys_getitimer();
147
extern int sys_setitimer();
148
extern int sys_adjtime();
149
extern int sys_BSD_getime();
150
extern int sys_sproc();
151
extern int sys_prctl();
152
extern int sys_procblk();
153
extern int sys_sprocsp();
154
extern int sys_mmap();
155
extern int sys_munmap();
156
extern int sys_mprotect();
157
extern int sys_msync();
158
extern int sys_madvise();
159
extern int sys_pagelock();
160
extern int sys_getpagesize();
161
extern int sys_quotactl();
162
extern int sys_BSDgetpgrp();
163
extern int sys_BSDsetpgrp();
164
extern int sys_vhangup();
165
extern int sys_fsync();
166
extern int sys_fchdir();
167
extern int sys_getrlimit();
168
extern int sys_setrlimit();
169
extern int sys_cacheflush();
170
extern int sys_cachectl();
171
extern int sys_fchown();
172
extern int sys_fchmod();
173
extern int sys_socketpair();
174
extern int sys_sysinfo();
175
extern int sys_nuname();
176
extern int sys_xstat();
177
extern int sys_lxstat();
178
extern int sys_fxstat();
179
extern int sys_xmknod();
180
extern int sys_ksigaction();
181
extern int sys_sigpending();
182
extern int sys_sigprocmask();
183
extern int sys_sigsuspend();
184
extern int sys_sigpoll();
185
extern int sys_swapctl();
186
extern int sys_getcontext();
187
extern int sys_setcontext();
188
extern int sys_waitsys();
189
extern int sys_sigstack();
190
extern int sys_sigaltstack();
191
extern int sys_sigsendset();
192
extern int sys_statvfs();
193
extern int sys_fstatvfs();
194
extern int sys_getpmsg();
195
extern int sys_putpmsg();
196
extern int sys_lchown();
197
extern int sys_priocntl();
198
extern int sys_ksigqueue();
200
extern int sys_lstat();
201
extern int sys_symlink();
202
extern int sys_readlink();
203
extern int sys_setgroups();
204
extern int sys_getgroups();
205
extern int sys_fchmod();
206
extern int sys_fchown();
207
extern int sys_sigprocmask();
208
extern int sys_sigsuspend();
209
extern int sys_sigaltstack();
210
extern int sys_sigaction();
211
extern int sys_spcall();
212
extern int sys_context();
213
extern int sys_evsys();
214
extern int sys_evtrapret();
215
extern int sys_statvfs();
216
extern int sys_fstatvfs();
217
extern int sys_nfssys();
218
extern int sys_waitid();
219
extern int sys_sigsendsys();
220
extern int sys_hrtsys();
221
extern int sys_acancel();
222
extern int sys_async();
223
extern int sys_priocntlsys();
224
extern int sys_pathconf();
225
extern int sys_mincore();
226
extern int sys_mmap();
227
extern int sys_mprotect();
228
extern int sys_munmap();
229
extern int sys_fpathconf();
230
extern int sys_vfork();
231
extern int sys_fchdir();
232
extern int sys_readv();
233
extern int sys_writev();
234
extern int sys_xstat();
235
extern int sys_lxstat();
236
extern int sys_fxstat();
237
extern int sys_xmknod();
238
extern int sys_clocal();
239
extern int sys_setrlimit();
240
extern int sys_getrlimit();
241
extern int sys_lchown();
242
extern int sys_memcntl();
243
extern int sys_getpmsg();
244
extern int sys_putpmsg();
245
extern int sys_rename();
246
extern int sys_uname();
247
extern int sys_setegid();
248
extern int sys_sysconfig();
249
extern int sys_adjtime();
250
extern int sys_sysinfo();
251
extern int sys_seteuid();
252
extern int sys_vtrace();
253
extern int sys_fork1();
254
extern int sys_sigtimedwait();
255
extern int sys_lwp_info();
256
extern int sys_yield();
257
extern int sys_lwp_sema_wait();
258
extern int sys_lwp_sema_post();
259
extern int sys_modctl();
260
extern int sys_fchroot();
261
extern int sys_utimes();
262
extern int sys_vhangup();
263
extern int sys_gettimeofday();
264
extern int sys_getitimer();
265
extern int sys_setitimer();
266
extern int sys_lwp_create();
267
extern int sys_lwp_exit();
268
extern int sys_lwp_suspend();
269
extern int sys_lwp_continue();
270
extern int sys_lwp_kill();
271
extern int sys_lwp_self();
272
extern int sys_lwp_setprivate();
273
extern int sys_lwp_getprivate();
274
extern int sys_lwp_wait();
275
extern int sys_lwp_mutex_unlock();
276
extern int sys_lwp_mutex_lock();
277
extern int sys_lwp_cond_wait();
278
extern int sys_lwp_cond_signal();
279
extern int sys_lwp_cond_broadcast();
280
extern int sys_pread();
281
extern int sys_pwrite();
282
extern int sys_inst_sync();
283
extern int sys_auditsys();
284
extern int sys_processor_bind();
285
extern int sys_processor_info();
286
extern int sys_p_online();
287
extern int sys_sigqueue();
288
extern int sys_clock_gettime();
289
extern int sys_clock_settime();
290
extern int sys_clock_getres();
291
extern int sys_timer_create();
292
extern int sys_timer_delete();
293
extern int sys_timer_settime();
294
extern int sys_timer_gettime();
295
extern int sys_timer_getoverrun();
296
extern int sys_nanosleep();
297
extern int sys_setreuid();
298
extern int sys_setregid();
299
#ifdef HAVE_SYS_ACL_H
300
extern int sys_acl();
301
extern int sys_facl();
302
extern int sys_aclipc();
304
#ifdef HAVE_SYS_DOOR_H
305
extern int sys_door();
308
extern int sys_sigwait();
309
extern int sys_truncate();
310
extern int sys_ftruncate();
311
extern int sys_getksym ();
312
extern int sys_procpriv();
315
extern int sys_lseek64 ();
316
extern int sys_truncate64 ();
317
extern int sys_ftruncate64 ();
318
extern int sys_xsocket ();
319
extern int sys_xsocketpair ();
320
extern int sys_xbind ();
321
extern int sys_xconnect ();
322
extern int sys_xlisten ();
323
extern int sys_xaccept ();
324
extern int sys_xrecvmsg ();
325
extern int sys_xsendmsg ();
326
extern int sys_xgetsockaddr ();
327
extern int sys_xsetsockaddr ();
328
extern int sys_xgetsockopt ();
329
extern int sys_xsetsockopt ();
330
extern int sys_xshutdown ();
331
extern int sys_rfork ();
332
extern int sys_ssisys ();
333
extern int sys_rexecve ();
343
/* sys_pgrpsys subcalls */
345
extern int sys_getpgrp(), sys_setpgrp(), sys_getsid();
346
extern int sys_setsid(), sys_getpgid(), sys_setpgid();
350
#define SYS_pgrpsys_subcall 300 + SGI_KLUDGE
351
#define SYS_getpgrp (SYS_pgrpsys_subcall + 0)
352
#define SYS_setpgrp (SYS_pgrpsys_subcall + 1)
353
#define SYS_getsid (SYS_pgrpsys_subcall + 2)
354
#define SYS_setsid (SYS_pgrpsys_subcall + 3)
355
#define SYS_getpgid (SYS_pgrpsys_subcall + 4)
356
#define SYS_setpgid (SYS_pgrpsys_subcall + 5)
358
#define SYS_pgrpsys_nsubcalls 6
362
/* sys_sigcall subcalls */
365
#define SYS_sigcall 48
367
extern int sys_signal(), sys_sigset(), sys_sighold();
368
extern int sys_sigrelse(), sys_sigignore(), sys_sigpause();
372
#define SYS_sigcall_subcall 310 + SGI_KLUDGE
373
#define SYS_signal (SYS_sigcall_subcall + 0)
374
#define SYS_sigset (SYS_sigcall_subcall + 1)
375
#define SYS_sighold (SYS_sigcall_subcall + 2)
376
#define SYS_sigrelse (SYS_sigcall_subcall + 3)
377
#define SYS_sigignore (SYS_sigcall_subcall + 4)
378
#define SYS_sigpause (SYS_sigcall_subcall + 5)
380
#define SYS_sigcall_nsubcalls 6
384
/* msgsys subcalls */
386
extern int sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd();
388
#define SYS_msgsys_subcall 320 + SGI_KLUDGE
389
#define SYS_msgget (SYS_msgsys_subcall + 0)
390
#define SYS_msgctl (SYS_msgsys_subcall + 1)
391
#define SYS_msgrcv (SYS_msgsys_subcall + 2)
392
#define SYS_msgsnd (SYS_msgsys_subcall + 3)
394
#define SYS_msgsys_nsubcalls 4
396
/* shmsys subcalls */
398
extern int sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget();
400
#define SYS_shmsys_subcall 330 + SGI_KLUDGE
401
#define SYS_shmat (SYS_shmsys_subcall + 0)
402
#define SYS_shmctl (SYS_shmsys_subcall + 1)
403
#define SYS_shmdt (SYS_shmsys_subcall + 2)
404
#define SYS_shmget (SYS_shmsys_subcall + 3)
406
#define SYS_shmsys_nsubcalls 4
408
/* semsys subcalls */
410
extern int sys_semctl(), sys_semget(), sys_semop();
412
#define SYS_semsys_subcall 340 + SGI_KLUDGE
413
#define SYS_semctl (SYS_semsys_subcall + 0)
414
#define SYS_semget (SYS_semsys_subcall + 1)
415
#define SYS_semop (SYS_semsys_subcall + 2)
417
#define SYS_semsys_nsubcalls 3
419
/* utssys subcalls */
421
extern int sys_olduname(), sys_ustat(), sys_fusers();
423
#define SYS_utssys_subcall 350 + SGI_KLUDGE
425
#define SYS_olduname (SYS_utssys_subcall + 0)
427
#define SYS_ustat (SYS_utssys_subcall + 2)
428
#define SYS_fusers (SYS_utssys_subcall + 3)
430
#define SYS_utssys_nsubcalls 4
434
extern int sys_sysfs1(), sys_sysfs2(), sys_sysfs3();
436
#define SYS_sysfs_subcall 360 + SGI_KLUDGE
438
#define SYS_sysfs1 (SYS_sysfs_subcall + 1)
439
#define SYS_sysfs2 (SYS_sysfs_subcall + 2)
440
#define SYS_sysfs3 (SYS_sysfs_subcall + 3)
442
#define SYS_sysfs_nsubcalls 4
444
/* sys_spcall subcalls */
446
#undef SYS_sigpending
447
#define SYS_spcall 99
449
extern int sys_sigpending(), sys_sigfillset();
451
#define SYS_spcall_subcall 370 + SGI_KLUDGE
453
#define SYS_sigpending (SYS_spcall_subcall + 1)
454
#define SYS_sigfillset (SYS_spcall_subcall + 2)
456
#define SYS_spcall_nsubcalls 3
458
/* sys_context subcalls */
460
extern int sys_getcontext(), sys_setcontext();
464
#define SYS_context_subcall 380 + SGI_KLUDGE
465
#define SYS_getcontext (SYS_context_subcall + 0)
466
#define SYS_setcontext (SYS_context_subcall + 1)
468
#define SYS_context_nsubcalls 2
473
#ifdef HAVE_SYS_AIO_H
474
extern int sys_aioread();
475
extern int sys_aiowrite();
476
extern int sys_aiowait();
477
extern int sys_aiocancel();
478
#endif /* HAVE_SYS_AIO_H */
480
/* 64-bit file stuff */
483
extern int sys_getdents64();
484
extern int sys_mmap64();
485
extern int sys_stat64();
486
extern int sys_lstat64();
487
extern int sys_fstat64();
488
extern int sys_setrlimit64();
489
extern int sys_getrlimit64();
490
extern int sys_pread64();
491
extern int sys_pwrite64();
492
extern int sys_lseek64();
495
/* solaris 2.6 stuff */
496
extern int sys_so_socket();
497
extern int sys_so_socketpair();
499
#ifdef HAVE_SYS_DOOR_H
501
#define SYS_door_subcall 390 + SGI_KLUDGE
502
#define SYS_door_create (SYS_door_subcall + 0)
503
#define SYS_door_revoke (SYS_door_subcall + 1)
504
#define SYS_door_info (SYS_door_subcall + 2)
505
#define SYS_door_call (SYS_door_subcall + 3)
506
#define SYS_door_return (SYS_door_subcall + 4)
507
#define SYS_door_cred (SYS_door_subcall + 5)
509
#define SYS_door_nsubcalls 6
511
#endif /* HAVE_SYS_DOOR_H */
513
#ifdef HAVE_SYS_AIO_H
515
#define SYS_kaio_subcall 400 + SGI_KLUDGE
516
#define SYS_aioread (SYS_kaio_subcall + 0)
517
#define SYS_aiowrite (SYS_kaio_subcall + 1)
518
#define SYS_aiowait (SYS_kaio_subcall + 2)
519
#define SYS_aiocancel (SYS_kaio_subcall + 3)
520
#define SYS_aionotify (SYS_kaio_subcall + 4)
521
#define SYS_aioinit (SYS_kaio_subcall + 5)
522
#define SYS_aiostart (SYS_kaio_subcall + 6)
523
#define SYS_aiolio (SYS_kaio_subcall + 7)
524
#define SYS_aiosuspend (SYS_kaio_subcall + 8)
525
#define SYS_aioerror (SYS_kaio_subcall + 9)
526
#define SYS_aioliowait (SYS_kaio_subcall + 10)
527
#define SYS_aioaread (SYS_kaio_subcall + 11)
528
#define SYS_aioawrite (SYS_kaio_subcall + 12)
529
#define SYS_aiolio64 (SYS_kaio_subcall + 13)
530
#define SYS_aiosuspend64 (SYS_kaio_subcall + 14)
531
#define SYS_aioerror64 (SYS_kaio_subcall + 15)
532
#define SYS_aioliowait64 (SYS_kaio_subcall + 16)
533
#define SYS_aioaread64 (SYS_kaio_subcall + 17)
534
#define SYS_aioawrite64 (SYS_kaio_subcall + 18)
535
#define SYS_aiocancel64 (SYS_kaio_subcall + 19)
536
#define SYS_aiofsync (SYS_kaio_subcall + 20)
538
#define SYS_kaio_nsubcalls 21
540
#endif /* HAVE_SYS_AIO_H */