blob: e0fba08683bc5253bb873c472170f3e364225121 [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
John Hughes42162082001-10-18 14:48:26 +0000308extern int sys_sigwait();
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000309extern int sys_truncate();
310extern int sys_ftruncate();
311extern int sys_getksym ();
John Hughesc61eb3d2002-05-17 11:37:50 +0000312extern int sys_procpriv();
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000313#endif
314#if UNIXWARE >= 7
315extern int sys_lseek64 ();
John Hughes96f51472001-03-06 16:50:41 +0000316extern int sys_truncate64 ();
317extern int sys_ftruncate64 ();
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000318extern int sys_xsocket ();
319extern int sys_xsocketpair ();
320extern int sys_xbind ();
321extern int sys_xconnect ();
322extern int sys_xlisten ();
323extern int sys_xaccept ();
324extern int sys_xrecvmsg ();
325extern int sys_xsendmsg ();
326extern int sys_xgetsockaddr ();
327extern int sys_xsetsockaddr ();
328extern int sys_xgetsockopt ();
329extern int sys_xsetsockopt ();
330extern int sys_xshutdown ();
John Hughes4e36a812001-04-18 15:11:51 +0000331extern int sys_rfork ();
332extern int sys_ssisys ();
333extern int sys_rexecve ();
Wichert Akkerman16a03d22000-08-10 02:14:04 +0000334#endif
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000335#endif /* !MIPS */
336
337#ifdef MIPS
338#define SGI_KLUDGE 1
339#else
340#define SGI_KLUDGE 0
341#endif
342
343/* sys_pgrpsys subcalls */
344
345extern int sys_getpgrp(), sys_setpgrp(), sys_getsid();
346extern int sys_setsid(), sys_getpgid(), sys_setpgid();
347
348#ifndef MIPS
349
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)
357
358#define SYS_pgrpsys_nsubcalls 6
359
360#endif /* !MIPS */
361
362/* sys_sigcall subcalls */
363
364#undef SYS_signal
365#define SYS_sigcall 48
366
367extern int sys_signal(), sys_sigset(), sys_sighold();
368extern int sys_sigrelse(), sys_sigignore(), sys_sigpause();
369
370#ifndef MIPS
371
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)
379
380#define SYS_sigcall_nsubcalls 6
381
382#endif /* !MIPS */
383
384/* msgsys subcalls */
385
386extern int sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd();
387
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)
393
394#define SYS_msgsys_nsubcalls 4
395
396/* shmsys subcalls */
397
398extern int sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget();
399
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)
405
406#define SYS_shmsys_nsubcalls 4
407
408/* semsys subcalls */
409
410extern int sys_semctl(), sys_semget(), sys_semop();
411
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)
416
417#define SYS_semsys_nsubcalls 3
418
419/* utssys subcalls */
420
421extern int sys_olduname(), sys_ustat(), sys_fusers();
422
423#define SYS_utssys_subcall 350 + SGI_KLUDGE
424
425#define SYS_olduname (SYS_utssys_subcall + 0)
426 /* 1 is unused */
427#define SYS_ustat (SYS_utssys_subcall + 2)
428#define SYS_fusers (SYS_utssys_subcall + 3)
429
430#define SYS_utssys_nsubcalls 4
431
432/* sysfs subcalls */
433
434extern int sys_sysfs1(), sys_sysfs2(), sys_sysfs3();
435
436#define SYS_sysfs_subcall 360 + SGI_KLUDGE
437 /* 0 is unused */
438#define SYS_sysfs1 (SYS_sysfs_subcall + 1)
439#define SYS_sysfs2 (SYS_sysfs_subcall + 2)
440#define SYS_sysfs3 (SYS_sysfs_subcall + 3)
441
442#define SYS_sysfs_nsubcalls 4
443
444/* sys_spcall subcalls */
445
446#undef SYS_sigpending
447#define SYS_spcall 99
448
449extern int sys_sigpending(), sys_sigfillset();
450
451#define SYS_spcall_subcall 370 + SGI_KLUDGE
452 /* 0 is unused */
453#define SYS_sigpending (SYS_spcall_subcall + 1)
454#define SYS_sigfillset (SYS_spcall_subcall + 2)
455
456#define SYS_spcall_nsubcalls 3
457
458/* sys_context subcalls */
459
460extern int sys_getcontext(), sys_setcontext();
461
462#ifndef MIPS
463
464#define SYS_context_subcall 380 + SGI_KLUDGE
465#define SYS_getcontext (SYS_context_subcall + 0)
466#define SYS_setcontext (SYS_context_subcall + 1)
467
468#define SYS_context_nsubcalls 2
469
470#endif /* !MIPS */
Wichert Akkerman8829a551999-06-11 13:18:40 +0000471
John Hughesbdf48f52001-03-06 15:08:09 +0000472
473#ifdef HAVE_SYS_AIO_H
474extern int sys_aioread();
475extern int sys_aiowrite();
476extern int sys_aiowait();
477extern int sys_aiocancel();
478#endif /* HAVE_SYS_AIO_H */
479
480/* 64-bit file stuff */
481
482#if _LFS64_LARGEFILE
483extern int sys_getdents64();
484extern int sys_mmap64();
485extern int sys_stat64();
486extern int sys_lstat64();
487extern int sys_fstat64();
488extern int sys_setrlimit64();
489extern int sys_getrlimit64();
490extern int sys_pread64();
491extern int sys_pwrite64();
492extern int sys_lseek64();
493#endif
494
495/* solaris 2.6 stuff */
496extern int sys_so_socket();
497extern int sys_so_socketpair();
498
Wichert Akkerman8829a551999-06-11 13:18:40 +0000499#ifdef HAVE_SYS_DOOR_H
500
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)
508
509#define SYS_door_nsubcalls 6
510
511#endif /* HAVE_SYS_DOOR_H */
John Hughesbdf48f52001-03-06 15:08:09 +0000512
513#ifdef HAVE_SYS_AIO_H
514
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)
537
538#define SYS_kaio_nsubcalls 21
539
540#endif /* HAVE_SYS_AIO_H */