blob: f663cb2691098c1baa1820b9b49b902b55b13270 [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();
46extern int sys_mknod();
47extern int sys_chmod();
48extern int sys_chown();
49extern int sys_brk();
50extern int sys_stat();
51extern int sys_lseek();
52extern int sys_getpid();
53extern int sys_mount();
54extern int sys_umount();
55extern int sys_setuid();
56extern int sys_getuid();
57extern int sys_stime();
58extern int sys_ptrace();
59extern int sys_alarm();
60extern int sys_fstat();
61extern int sys_pause();
62extern int sys_utime();
63extern int sys_stty();
64extern int sys_gtty();
65extern int sys_access();
66extern int sys_nice();
67extern int sys_statfs();
68extern int sys_sync();
69extern int sys_kill();
70extern int sys_fstatfs();
71extern int sys_pgrpsys();
72extern int sys_setpgrp();
73extern int sys_xenix();
74extern int sys_syssgi();
75extern int sys_dup();
76extern int sys_pipe();
77extern int sys_times();
78extern int sys_profil();
79extern int sys_plock();
80extern int sys_setgid();
81extern int sys_getgid();
82extern int sys_sigcall();
83extern int sys_msgsys();
84extern int sys_syssun();
85extern int sys_sysi86();
86extern int sys_sysmips();
87extern int sys_sysmachine();
88extern int sys_acct();
89extern int sys_shmsys();
90extern int sys_semsys();
91extern int sys_ioctl();
92extern int sys_uadmin();
93extern int sys_utssys();
94extern int sys_fdsync();
95extern int sys_execve();
96extern int sys_umask();
97extern int sys_chroot();
98extern int sys_fcntl();
99extern int sys_ulimit();
100extern int sys_rmdir();
101extern int sys_mkdir();
102extern int sys_getdents();
103extern int sys_sysfs();
104extern int sys_getmsg();
105extern int sys_putmsg();
106extern int sys_poll();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000107extern int sys_dup2();
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000108#ifdef MIPS
109extern int sys_sigreturn();
110extern int sys_accept();
111extern int sys_bind();
112extern int sys_connect();
113extern int sys_gethostid();
114extern int sys_getpeername();
115extern int sys_getsockname();
116extern int sys_getsockopt();
117extern int sys_listen();
118extern int sys_recv();
119extern int sys_recvfrom();
120extern int sys_recvmsg();
121extern int sys_select();
122extern int sys_send();
123extern int sys_sendmsg();
124extern int sys_sendto();
125extern int sys_sethostid();
126extern int sys_setsockopt();
127extern int sys_shutdown();
128extern int sys_socket();
129extern int sys_gethostname();
130extern int sys_sethostname();
131extern int sys_getdomainname();
132extern int sys_setdomainname();
133extern int sys_truncate();
134extern int sys_ftruncate();
135extern int sys_rename();
136extern int sys_symlink();
137extern int sys_readlink();
138extern int sys_nfssvc();
139extern int sys_getfh();
140extern int sys_async_daemon();
141extern int sys_exportfs();
142extern int sys_setregid();
143extern int sys_setreuid();
144extern int sys_getitimer();
145extern int sys_setitimer();
146extern int sys_adjtime();
147extern int sys_BSD_getime();
148extern int sys_sproc();
149extern int sys_prctl();
150extern int sys_procblk();
151extern int sys_sprocsp();
152extern int sys_mmap();
153extern int sys_munmap();
154extern int sys_mprotect();
155extern int sys_msync();
156extern int sys_madvise();
157extern int sys_pagelock();
158extern int sys_getpagesize();
159extern int sys_quotactl();
160extern int sys_BSDgetpgrp();
161extern int sys_BSDsetpgrp();
162extern int sys_vhangup();
163extern int sys_fsync();
164extern int sys_fchdir();
165extern int sys_getrlimit();
166extern int sys_setrlimit();
167extern int sys_cacheflush();
168extern int sys_cachectl();
169extern int sys_fchown();
170extern int sys_fchmod();
171extern int sys_socketpair();
172extern int sys_sysinfo();
173extern int sys_nuname();
174extern int sys_xstat();
175extern int sys_lxstat();
176extern int sys_fxstat();
177extern int sys_xmknod();
178extern int sys_ksigaction();
179extern int sys_sigpending();
180extern int sys_sigprocmask();
181extern int sys_sigsuspend();
182extern int sys_sigpoll();
183extern int sys_swapctl();
184extern int sys_getcontext();
185extern int sys_setcontext();
186extern int sys_waitsys();
187extern int sys_sigstack();
188extern int sys_sigaltstack();
189extern int sys_sigsendset();
190extern int sys_statvfs();
191extern int sys_fstatvfs();
192extern int sys_getpmsg();
193extern int sys_putpmsg();
194extern int sys_lchown();
195extern int sys_priocntl();
196extern int sys_ksigqueue();
197#else /* !MIPS */
198extern int sys_lstat();
199extern int sys_symlink();
200extern int sys_readlink();
201extern int sys_setgroups();
202extern int sys_getgroups();
203extern int sys_fchmod();
204extern int sys_fchown();
205extern int sys_sigprocmask();
206extern int sys_sigsuspend();
207extern int sys_sigaltstack();
208extern int sys_sigaction();
209extern int sys_spcall();
210extern int sys_context();
211extern int sys_evsys();
212extern int sys_evtrapret();
213extern int sys_statvfs();
214extern int sys_fstatvfs();
215extern int sys_nfssys();
216extern int sys_waitid();
217extern int sys_sigsendsys();
218extern int sys_hrtsys();
219extern int sys_acancel();
220extern int sys_async();
221extern int sys_priocntlsys();
222extern int sys_pathconf();
223extern int sys_mincore();
224extern int sys_mmap();
225extern int sys_mprotect();
226extern int sys_munmap();
227extern int sys_fpathconf();
228extern int sys_vfork();
229extern int sys_fchdir();
230extern int sys_readv();
231extern int sys_writev();
232extern int sys_xstat();
233extern int sys_lxstat();
234extern int sys_fxstat();
235extern int sys_xmknod();
236extern int sys_clocal();
237extern int sys_setrlimit();
238extern int sys_getrlimit();
239extern int sys_lchown();
240extern int sys_memcntl();
241extern int sys_getpmsg();
242extern int sys_putpmsg();
243extern int sys_rename();
244extern int sys_uname();
245extern int sys_setegid();
246extern int sys_sysconfig();
247extern int sys_adjtime();
248extern int sys_sysinfo();
249extern int sys_seteuid();
250extern int sys_vtrace();
251extern int sys_fork1();
252extern int sys_sigtimedwait();
253extern int sys_lwp_info();
254extern int sys_yield();
255extern int sys_lwp_sema_wait();
256extern int sys_lwp_sema_post();
257extern int sys_modctl();
258extern int sys_fchroot();
259extern int sys_utimes();
260extern int sys_vhangup();
261extern int sys_gettimeofday();
262extern int sys_getitimer();
263extern int sys_setitimer();
264extern int sys_lwp_create();
265extern int sys_lwp_exit();
266extern int sys_lwp_suspend();
267extern int sys_lwp_continue();
268extern int sys_lwp_kill();
269extern int sys_lwp_self();
270extern int sys_lwp_setprivate();
271extern int sys_lwp_getprivate();
272extern int sys_lwp_wait();
273extern int sys_lwp_mutex_unlock();
274extern int sys_lwp_mutex_lock();
275extern int sys_lwp_cond_wait();
276extern int sys_lwp_cond_signal();
277extern int sys_lwp_cond_broadcast();
278extern int sys_pread();
279extern int sys_pwrite();
280extern int sys_llseek();
281extern int sys_inst_sync();
282extern int sys_auditsys();
283extern int sys_processor_bind();
284extern int sys_processor_info();
285extern int sys_p_online();
286extern int sys_sigqueue();
287extern int sys_clock_gettime();
288extern int sys_clock_settime();
289extern int sys_clock_getres();
290extern int sys_timer_create();
291extern int sys_timer_delete();
292extern int sys_timer_settime();
293extern int sys_timer_gettime();
294extern int sys_timer_getoverrun();
295extern int sys_nanosleep();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000296#ifdef HAVE_SYS_ACL_H
297extern int sys_acl();
298extern int sys_facl();
Wichert Akkermane4aafd41999-11-26 09:54:08 +0000299extern int sys_aclipc();
Wichert Akkerman8829a551999-06-11 13:18:40 +0000300#endif
301#ifdef HAVE_SYS_DOOR_H
302extern int sys_door();
303#endif
Wichert Akkerman76baf7c1999-02-19 00:21:36 +0000304#endif /* !MIPS */
305
306#ifdef MIPS
307#define SGI_KLUDGE 1
308#else
309#define SGI_KLUDGE 0
310#endif
311
312/* sys_pgrpsys subcalls */
313
314extern int sys_getpgrp(), sys_setpgrp(), sys_getsid();
315extern int sys_setsid(), sys_getpgid(), sys_setpgid();
316
317#ifndef MIPS
318
319#define SYS_pgrpsys_subcall 300 + SGI_KLUDGE
320#define SYS_getpgrp (SYS_pgrpsys_subcall + 0)
321#define SYS_setpgrp (SYS_pgrpsys_subcall + 1)
322#define SYS_getsid (SYS_pgrpsys_subcall + 2)
323#define SYS_setsid (SYS_pgrpsys_subcall + 3)
324#define SYS_getpgid (SYS_pgrpsys_subcall + 4)
325#define SYS_setpgid (SYS_pgrpsys_subcall + 5)
326
327#define SYS_pgrpsys_nsubcalls 6
328
329#endif /* !MIPS */
330
331/* sys_sigcall subcalls */
332
333#undef SYS_signal
334#define SYS_sigcall 48
335
336extern int sys_signal(), sys_sigset(), sys_sighold();
337extern int sys_sigrelse(), sys_sigignore(), sys_sigpause();
338
339#ifndef MIPS
340
341#define SYS_sigcall_subcall 310 + SGI_KLUDGE
342#define SYS_signal (SYS_sigcall_subcall + 0)
343#define SYS_sigset (SYS_sigcall_subcall + 1)
344#define SYS_sighold (SYS_sigcall_subcall + 2)
345#define SYS_sigrelse (SYS_sigcall_subcall + 3)
346#define SYS_sigignore (SYS_sigcall_subcall + 4)
347#define SYS_sigpause (SYS_sigcall_subcall + 5)
348
349#define SYS_sigcall_nsubcalls 6
350
351#endif /* !MIPS */
352
353/* msgsys subcalls */
354
355extern int sys_msgget(), sys_msgctl(), sys_msgrcv(), sys_msgsnd();
356
357#define SYS_msgsys_subcall 320 + SGI_KLUDGE
358#define SYS_msgget (SYS_msgsys_subcall + 0)
359#define SYS_msgctl (SYS_msgsys_subcall + 1)
360#define SYS_msgrcv (SYS_msgsys_subcall + 2)
361#define SYS_msgsnd (SYS_msgsys_subcall + 3)
362
363#define SYS_msgsys_nsubcalls 4
364
365/* shmsys subcalls */
366
367extern int sys_shmat(), sys_shmctl(), sys_shmdt(), sys_shmget();
368
369#define SYS_shmsys_subcall 330 + SGI_KLUDGE
370#define SYS_shmat (SYS_shmsys_subcall + 0)
371#define SYS_shmctl (SYS_shmsys_subcall + 1)
372#define SYS_shmdt (SYS_shmsys_subcall + 2)
373#define SYS_shmget (SYS_shmsys_subcall + 3)
374
375#define SYS_shmsys_nsubcalls 4
376
377/* semsys subcalls */
378
379extern int sys_semctl(), sys_semget(), sys_semop();
380
381#define SYS_semsys_subcall 340 + SGI_KLUDGE
382#define SYS_semctl (SYS_semsys_subcall + 0)
383#define SYS_semget (SYS_semsys_subcall + 1)
384#define SYS_semop (SYS_semsys_subcall + 2)
385
386#define SYS_semsys_nsubcalls 3
387
388/* utssys subcalls */
389
390extern int sys_olduname(), sys_ustat(), sys_fusers();
391
392#define SYS_utssys_subcall 350 + SGI_KLUDGE
393
394#define SYS_olduname (SYS_utssys_subcall + 0)
395 /* 1 is unused */
396#define SYS_ustat (SYS_utssys_subcall + 2)
397#define SYS_fusers (SYS_utssys_subcall + 3)
398
399#define SYS_utssys_nsubcalls 4
400
401/* sysfs subcalls */
402
403extern int sys_sysfs1(), sys_sysfs2(), sys_sysfs3();
404
405#define SYS_sysfs_subcall 360 + SGI_KLUDGE
406 /* 0 is unused */
407#define SYS_sysfs1 (SYS_sysfs_subcall + 1)
408#define SYS_sysfs2 (SYS_sysfs_subcall + 2)
409#define SYS_sysfs3 (SYS_sysfs_subcall + 3)
410
411#define SYS_sysfs_nsubcalls 4
412
413/* sys_spcall subcalls */
414
415#undef SYS_sigpending
416#define SYS_spcall 99
417
418extern int sys_sigpending(), sys_sigfillset();
419
420#define SYS_spcall_subcall 370 + SGI_KLUDGE
421 /* 0 is unused */
422#define SYS_sigpending (SYS_spcall_subcall + 1)
423#define SYS_sigfillset (SYS_spcall_subcall + 2)
424
425#define SYS_spcall_nsubcalls 3
426
427/* sys_context subcalls */
428
429extern int sys_getcontext(), sys_setcontext();
430
431#ifndef MIPS
432
433#define SYS_context_subcall 380 + SGI_KLUDGE
434#define SYS_getcontext (SYS_context_subcall + 0)
435#define SYS_setcontext (SYS_context_subcall + 1)
436
437#define SYS_context_nsubcalls 2
438
439#endif /* !MIPS */
Wichert Akkerman8829a551999-06-11 13:18:40 +0000440
441#ifdef HAVE_SYS_DOOR_H
442
443#define SYS_door_subcall 390 + SGI_KLUDGE
444#define SYS_door_create (SYS_door_subcall + 0)
445#define SYS_door_revoke (SYS_door_subcall + 1)
446#define SYS_door_info (SYS_door_subcall + 2)
447#define SYS_door_call (SYS_door_subcall + 3)
448#define SYS_door_return (SYS_door_subcall + 4)
449#define SYS_door_cred (SYS_door_subcall + 5)
450
451#define SYS_door_nsubcalls 6
452
453#endif /* HAVE_SYS_DOOR_H */