blob: 21cf8d314f7198641620661d81fb07ebd2b110f0 [file] [log] [blame]
Wichert Akkerman76baf7c1999-02-19 00:21:36 +00001/*
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$
28 */
29
30#include "dummy.h"
31
32extern int sys_syscall();
33extern int sys_exit();
34extern int sys_fork();
35extern int sys_read();
36extern int sys_write();
37extern int sys_open();
38extern int sys_close();
39extern int sys_wait();
40extern int sys_creat();
41extern int sys_link();
42extern int sys_unlink();
43extern int sys_exec();
44extern int sys_chdir();
45extern int sys_time();
John Hughes8ba4b3f2001-03-06 10:19:26 +000046extern int sys_settimeofday();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +000047extern int sys_mknod();
48extern int sys_chmod();
49extern int sys_chown();
50extern int sys_brk();
51extern int sys_stat();
52extern int sys_lseek();
53extern int sys_getpid();
54extern int sys_mount();
55extern int sys_umount();
56extern int sys_setuid();
57extern int sys_getuid();
58extern int sys_stime();
59extern int sys_ptrace();
60extern int sys_alarm();
61extern int sys_fstat();
62extern int sys_pause();
63extern int sys_utime();
64extern int sys_stty();
65extern int sys_gtty();
66extern int sys_access();
67extern int sys_nice();
68extern int sys_statfs();
69extern int sys_sync();
70extern int sys_kill();
71extern int sys_fstatfs();
72extern int sys_pgrpsys();
73extern int sys_setpgrp();
74extern int sys_xenix();
75extern int sys_syssgi();
76extern int sys_dup();
77extern int sys_pipe();
78extern int sys_times();
79extern int sys_profil();
80extern int sys_plock();
81extern int sys_setgid();
82extern int sys_getgid();
83extern int sys_sigcall();
84extern int sys_msgsys();
85extern int sys_syssun();
86extern int sys_sysi86();
87extern int sys_sysmips();
88extern int sys_sysmachine();
89extern int sys_acct();
90extern int sys_shmsys();
91extern int sys_semsys();
92extern int sys_ioctl();
93extern int sys_uadmin();
94extern int sys_utssys();
95extern int sys_fdsync();
96extern int sys_execve();
97extern int sys_umask();
98extern int sys_chroot();
99extern int sys_fcntl();
100extern int sys_ulimit();
101extern int sys_rmdir();
102extern int sys_mkdir();
103extern int sys_getdents();
104extern int sys_sysfs();
105extern int sys_getmsg();
106extern int sys_putmsg();
107extern int sys_poll();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000108extern int sys_dup2();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000109extern int sys_bind();
John Hughesbdf48f52001-03-06 15:08:09 +0000110extern int sys_listen();
111extern int sys_accept();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000112extern int sys_connect();
John Hughesbdf48f52001-03-06 15:08:09 +0000113extern int sys_shutdown();
114extern int sys_recv();
115extern int sys_recvfrom();
116extern int sys_send();
117extern int sys_sendto();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000118extern int sys_getpeername();
119extern int sys_getsockname();
120extern int sys_getsockopt();
John Hughesbdf48f52001-03-06 15:08:09 +0000121extern int sys_setsockopt();
122#ifdef MIPS
123extern int sys_sigreturn();
124extern int sys_gethostid();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000125extern int sys_recvmsg();
126extern int sys_select();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000127extern int sys_sendmsg();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000128extern int sys_sethostid();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000129extern int sys_socket();
John Hughesbdf48f52001-03-06 15:08:09 +0000130extern int sys_listen();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000131extern int sys_gethostname();
132extern int sys_sethostname();
133extern int sys_getdomainname();
134extern int sys_setdomainname();
135extern int sys_truncate();
136extern int sys_ftruncate();
137extern int sys_rename();
138extern int sys_symlink();
139extern int sys_readlink();
140extern int sys_nfssvc();
141extern int sys_getfh();
142extern int sys_async_daemon();
143extern int sys_exportfs();
144extern int sys_setregid();
145extern int sys_setreuid();
146extern int sys_getitimer();
147extern int sys_setitimer();
148extern int sys_adjtime();
149extern int sys_BSD_getime();
150extern int sys_sproc();
151extern int sys_prctl();
152extern int sys_procblk();
153extern int sys_sprocsp();
154extern int sys_mmap();
155extern int sys_munmap();
156extern int sys_mprotect();
157extern int sys_msync();
158extern int sys_madvise();
159extern int sys_pagelock();
160extern int sys_getpagesize();
161extern int sys_quotactl();
162extern int sys_BSDgetpgrp();
163extern int sys_BSDsetpgrp();
164extern int sys_vhangup();
165extern int sys_fsync();
166extern int sys_fchdir();
167extern int sys_getrlimit();
168extern int sys_setrlimit();
169extern int sys_cacheflush();
170extern int sys_cachectl();
171extern int sys_fchown();
172extern int sys_fchmod();
173extern int sys_socketpair();
174extern int sys_sysinfo();
175extern int sys_nuname();
176extern int sys_xstat();
177extern int sys_lxstat();
178extern int sys_fxstat();
179extern int sys_xmknod();
180extern int sys_ksigaction();
181extern int sys_sigpending();
182extern int sys_sigprocmask();
183extern int sys_sigsuspend();
184extern int sys_sigpoll();
185extern int sys_swapctl();
186extern int sys_getcontext();
187extern int sys_setcontext();
188extern int sys_waitsys();
189extern int sys_sigstack();
190extern int sys_sigaltstack();
191extern int sys_sigsendset();
192extern int sys_statvfs();
193extern int sys_fstatvfs();
194extern int sys_getpmsg();
195extern int sys_putpmsg();
196extern int sys_lchown();
197extern int sys_priocntl();
198extern int sys_ksigqueue();
199#else /* !MIPS */
200extern int sys_lstat();
201extern int sys_symlink();
202extern int sys_readlink();
203extern int sys_setgroups();
204extern int sys_getgroups();
205extern int sys_fchmod();
206extern int sys_fchown();
207extern int sys_sigprocmask();
208extern int sys_sigsuspend();
209extern int sys_sigaltstack();
210extern int sys_sigaction();
211extern int sys_spcall();
212extern int sys_context();
213extern int sys_evsys();
214extern int sys_evtrapret();
215extern int sys_statvfs();
216extern int sys_fstatvfs();
217extern int sys_nfssys();
218extern int sys_waitid();
219extern int sys_sigsendsys();
220extern int sys_hrtsys();
221extern int sys_acancel();
222extern int sys_async();
223extern int sys_priocntlsys();
224extern int sys_pathconf();
225extern int sys_mincore();
226extern int sys_mmap();
227extern int sys_mprotect();
228extern int sys_munmap();
229extern int sys_fpathconf();
230extern int sys_vfork();
231extern int sys_fchdir();
232extern int sys_readv();
233extern int sys_writev();
234extern int sys_xstat();
235extern int sys_lxstat();
236extern int sys_fxstat();
237extern int sys_xmknod();
238extern int sys_clocal();
239extern int sys_setrlimit();
240extern int sys_getrlimit();
241extern int sys_lchown();
242extern int sys_memcntl();
243extern int sys_getpmsg();
244extern int sys_putpmsg();
245extern int sys_rename();
246extern int sys_uname();
247extern int sys_setegid();
248extern int sys_sysconfig();
249extern int sys_adjtime();
250extern int sys_sysinfo();
251extern int sys_seteuid();
252extern int sys_vtrace();
253extern int sys_fork1();
254extern int sys_sigtimedwait();
255extern int sys_lwp_info();
256extern int sys_yield();
257extern int sys_lwp_sema_wait();
258extern int sys_lwp_sema_post();
259extern int sys_modctl();
260extern int sys_fchroot();
261extern int sys_utimes();
262extern int sys_vhangup();
263extern int sys_gettimeofday();
264extern int sys_getitimer();
265extern int sys_setitimer();
266extern int sys_lwp_create();
267extern int sys_lwp_exit();
268extern int sys_lwp_suspend();
269extern int sys_lwp_continue();
270extern int sys_lwp_kill();
271extern int sys_lwp_self();
272extern int sys_lwp_setprivate();
273extern int sys_lwp_getprivate();
274extern int sys_lwp_wait();
275extern int sys_lwp_mutex_unlock();
276extern int sys_lwp_mutex_lock();
277extern int sys_lwp_cond_wait();
278extern int sys_lwp_cond_signal();
279extern int sys_lwp_cond_broadcast();
280extern int sys_pread();
281extern int sys_pwrite();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000282extern int sys_inst_sync();
283extern int sys_auditsys();
284extern int sys_processor_bind();
285extern int sys_processor_info();
286extern int sys_p_online();
287extern int sys_sigqueue();
288extern int sys_clock_gettime();
289extern int sys_clock_settime();
290extern int sys_clock_getres();
291extern int sys_timer_create();
292extern int sys_timer_delete();
293extern int sys_timer_settime();
294extern int sys_timer_gettime();
295extern int sys_timer_getoverrun();
296extern int sys_nanosleep();
John Hughesbdf48f52001-03-06 15:08:09 +0000297extern int sys_setreuid();
298extern int sys_setregid();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000299#ifdef HAVE_SYS_ACL_H
300extern int sys_acl();
301extern int sys_facl();
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000302extern int sys_aclipc();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000303#endif
304#ifdef HAVE_SYS_DOOR_H
305extern int sys_door();
306#endif
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000307#if UNIXWARE >= 2
308extern int sys_truncate();
309extern int sys_ftruncate();
310extern int sys_getksym ();
311#endif
312#if UNIXWARE >= 7
313extern int sys_lseek64 ();
John Hughes96f51472001-03-06 16:50:41 +0000314extern int sys_truncate64 ();
315extern int sys_ftruncate64 ();
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000316extern int sys_xsocket ();
317extern int sys_xsocketpair ();
318extern int sys_xbind ();
319extern int sys_xconnect ();
320extern int sys_xlisten ();
321extern int sys_xaccept ();
322extern int sys_xrecvmsg ();
323extern int sys_xsendmsg ();
324extern int sys_xgetsockaddr ();
325extern int sys_xsetsockaddr ();
326extern int sys_xgetsockopt ();
327extern int sys_xsetsockopt ();
328extern int sys_xshutdown ();
329#endif
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000330#endif /* !MIPS */
331
332#ifdef MIPS
333#define SGI_KLUDGE 1
334#else
335#define SGI_KLUDGE 0
336#endif
337
338/* sys_pgrpsys subcalls */
339
340extern int sys_getpgrp(), sys_setpgrp(), sys_getsid();
341extern int sys_setsid(), sys_getpgid(), sys_setpgid();
342
343#ifndef MIPS
344
345#define SYS_pgrpsys_subcall 300 + SGI_KLUDGE
346#define SYS_getpgrp (SYS_pgrpsys_subcall + 0)
347#define SYS_setpgrp (SYS_pgrpsys_subcall + 1)
348#define SYS_getsid (SYS_pgrpsys_subcall + 2)
349#define SYS_setsid (SYS_pgrpsys_subcall + 3)
350#define SYS_getpgid (SYS_pgrpsys_subcall + 4)
351#define SYS_setpgid (SYS_pgrpsys_subcall + 5)
352
353#define SYS_pgrpsys_nsubcalls 6
354
355#endif /* !MIPS */
356
357/* sys_sigcall subcalls */
358
359#undef SYS_signal
360#define SYS_sigcall 48
361
362extern int sys_signal(), sys_sigset(), sys_sighold();
363extern int sys_sigrelse(), sys_sigignore(), sys_sigpause();
364
365#ifndef MIPS
366
367#define SYS_sigcall_subcall 310 + SGI_KLUDGE
368#define SYS_signal (SYS_sigcall_subcall + 0)
369#define SYS_sigset (SYS_sigcall_subcall + 1)
370#define SYS_sighold (SYS_sigcall_subcall + 2)
371#define SYS_sigrelse (SYS_sigcall_subcall + 3)
372#define SYS_sigignore (SYS_sigcall_subcall + 4)
373#define SYS_sigpause (SYS_sigcall_subcall + 5)
374
375#define SYS_sigcall_nsubcalls 6
376
377#endif /* !MIPS */
378
379/* msgsys subcalls */
380
381extern int sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd();
382
383#define SYS_msgsys_subcall 320 + SGI_KLUDGE
384#define SYS_msgget (SYS_msgsys_subcall + 0)
385#define SYS_msgctl (SYS_msgsys_subcall + 1)
386#define SYS_msgrcv (SYS_msgsys_subcall + 2)
387#define SYS_msgsnd (SYS_msgsys_subcall + 3)
388
389#define SYS_msgsys_nsubcalls 4
390
391/* shmsys subcalls */
392
393extern int sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget();
394
395#define SYS_shmsys_subcall 330 + SGI_KLUDGE
396#define SYS_shmat (SYS_shmsys_subcall + 0)
397#define SYS_shmctl (SYS_shmsys_subcall + 1)
398#define SYS_shmdt (SYS_shmsys_subcall + 2)
399#define SYS_shmget (SYS_shmsys_subcall + 3)
400
401#define SYS_shmsys_nsubcalls 4
402
403/* semsys subcalls */
404
405extern int sys_semctl(), sys_semget(), sys_semop();
406
407#define SYS_semsys_subcall 340 + SGI_KLUDGE
408#define SYS_semctl (SYS_semsys_subcall + 0)
409#define SYS_semget (SYS_semsys_subcall + 1)
410#define SYS_semop (SYS_semsys_subcall + 2)
411
412#define SYS_semsys_nsubcalls 3
413
414/* utssys subcalls */
415
416extern int sys_olduname(), sys_ustat(), sys_fusers();
417
418#define SYS_utssys_subcall 350 + SGI_KLUDGE
419
420#define SYS_olduname (SYS_utssys_subcall + 0)
421 /* 1 is unused */
422#define SYS_ustat (SYS_utssys_subcall + 2)
423#define SYS_fusers (SYS_utssys_subcall + 3)
424
425#define SYS_utssys_nsubcalls 4
426
427/* sysfs subcalls */
428
429extern int sys_sysfs1(), sys_sysfs2(), sys_sysfs3();
430
431#define SYS_sysfs_subcall 360 + SGI_KLUDGE
432 /* 0 is unused */
433#define SYS_sysfs1 (SYS_sysfs_subcall + 1)
434#define SYS_sysfs2 (SYS_sysfs_subcall + 2)
435#define SYS_sysfs3 (SYS_sysfs_subcall + 3)
436
437#define SYS_sysfs_nsubcalls 4
438
439/* sys_spcall subcalls */
440
441#undef SYS_sigpending
442#define SYS_spcall 99
443
444extern int sys_sigpending(), sys_sigfillset();
445
446#define SYS_spcall_subcall 370 + SGI_KLUDGE
447 /* 0 is unused */
448#define SYS_sigpending (SYS_spcall_subcall + 1)
449#define SYS_sigfillset (SYS_spcall_subcall + 2)
450
451#define SYS_spcall_nsubcalls 3
452
453/* sys_context subcalls */
454
455extern int sys_getcontext(), sys_setcontext();
456
457#ifndef MIPS
458
459#define SYS_context_subcall 380 + SGI_KLUDGE
460#define SYS_getcontext (SYS_context_subcall + 0)
461#define SYS_setcontext (SYS_context_subcall + 1)
462
463#define SYS_context_nsubcalls 2
464
465#endif /* !MIPS */
Wichert Akkerman8829a551999-06-11 13:18:40 +0000466
John Hughesbdf48f52001-03-06 15:08:09 +0000467
468#ifdef HAVE_SYS_AIO_H
469extern int sys_aioread();
470extern int sys_aiowrite();
471extern int sys_aiowait();
472extern int sys_aiocancel();
473#endif /* HAVE_SYS_AIO_H */
474
475/* 64-bit file stuff */
476
477#if _LFS64_LARGEFILE
478extern int sys_getdents64();
479extern int sys_mmap64();
480extern int sys_stat64();
481extern int sys_lstat64();
482extern int sys_fstat64();
483extern int sys_setrlimit64();
484extern int sys_getrlimit64();
485extern int sys_pread64();
486extern int sys_pwrite64();
487extern int sys_lseek64();
488#endif
489
490/* solaris 2.6 stuff */
491extern int sys_so_socket();
492extern int sys_so_socketpair();
493
Wichert Akkerman8829a551999-06-11 13:18:40 +0000494#ifdef HAVE_SYS_DOOR_H
495
496#define SYS_door_subcall 390 + SGI_KLUDGE
497#define SYS_door_create (SYS_door_subcall + 0)
498#define SYS_door_revoke (SYS_door_subcall + 1)
499#define SYS_door_info (SYS_door_subcall + 2)
500#define SYS_door_call (SYS_door_subcall + 3)
501#define SYS_door_return (SYS_door_subcall + 4)
502#define SYS_door_cred (SYS_door_subcall + 5)
503
504#define SYS_door_nsubcalls 6
505
506#endif /* HAVE_SYS_DOOR_H */
John Hughesbdf48f52001-03-06 15:08:09 +0000507
508#ifdef HAVE_SYS_AIO_H
509
510#define SYS_kaio_subcall 400 + SGI_KLUDGE
511#define SYS_aioread (SYS_kaio_subcall + 0)
512#define SYS_aiowrite (SYS_kaio_subcall + 1)
513#define SYS_aiowait (SYS_kaio_subcall + 2)
514#define SYS_aiocancel (SYS_kaio_subcall + 3)
515#define SYS_aionotify (SYS_kaio_subcall + 4)
516#define SYS_aioinit (SYS_kaio_subcall + 5)
517#define SYS_aiostart (SYS_kaio_subcall + 6)
518#define SYS_aiolio (SYS_kaio_subcall + 7)
519#define SYS_aiosuspend (SYS_kaio_subcall + 8)
520#define SYS_aioerror (SYS_kaio_subcall + 9)
521#define SYS_aioliowait (SYS_kaio_subcall + 10)
522#define SYS_aioaread (SYS_kaio_subcall + 11)
523#define SYS_aioawrite (SYS_kaio_subcall + 12)
524#define SYS_aiolio64 (SYS_kaio_subcall + 13)
525#define SYS_aiosuspend64 (SYS_kaio_subcall + 14)
526#define SYS_aioerror64 (SYS_kaio_subcall + 15)
527#define SYS_aioliowait64 (SYS_kaio_subcall + 16)
528#define SYS_aioaread64 (SYS_kaio_subcall + 17)
529#define SYS_aioawrite64 (SYS_kaio_subcall + 18)
530#define SYS_aiocancel64 (SYS_kaio_subcall + 19)
531#define SYS_aiofsync (SYS_kaio_subcall + 20)
532
533#define SYS_kaio_nsubcalls 21
534
535#endif /* HAVE_SYS_AIO_H */