blob: 8ff464b9ed67438dd40108997702511f95968202 [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/* still unfinished */
31
32#define solaris_sysmp printargs
33#define solaris_sginap printargs
34#define solaris_sgikopt printargs
35#define solaris_sysmips printargs
36#define solaris_sigreturn printargs
37#define solaris_recvmsg printargs
38#define solaris_sendmsg printargs
39#define solaris_nfssvc printargs
40#define solaris_getfh printargs
41#define solaris_async_daemon printargs
42#define solaris_exportfs printargs
43#define solaris_BSD_getime printargs
44#define solaris_sproc printargs
45#define solaris_procblk printargs
46#define solaris_sprocsp printargs
47#define solaris_msync printargs
48#define solaris_madvise printargs
49#define solaris_pagelock printargs
50#define solaris_quotactl printargs
51#define solaris_cacheflush printargs
52#define solaris_cachectl printargs
53#define solaris_nuname printargs
54#define solaris_sigpoll printargs
55#define solaris_swapctl printargs
56#define solaris_sigstack printargs
57#define solaris_sigsendset printargs
58#define solaris_priocntl printargs
59#define solaris_ksigqueue printargs
60#define solaris_lwp_sema_wait printargs
61#define solaris_memcntl printargs
62#define solaris_syscall printargs
63#define solaris_clocal printargs
64#define solaris_syssun printargs
65#define solaris_sysi86 printargs
66#define solaris_sysmachine printargs
67#define solaris_plock printargs
68#define solaris_pathconf printargs
69#define solaris_sigtimedwait printargs
70#define solaris_ulimit printargs
71#define solaris_ptrace printargs
72#define solaris_stty printargs
73#define solaris_lwp_info printargs
74#define solaris_priocntlsys printargs
75#define solaris_hrtsys printargs
76#define solaris_xenix printargs
77#define solaris_statfs printargs
78#define solaris_fstatfs printargs
79#define solaris_statvfs printargs
80#define solaris_fstatvfs printargs
81#define solaris_fork1 printargs
82#define solaris_sigsendsys printargs
83#define solaris_gtty printargs
84#define solaris_vtrace printargs
85#define solaris_fpathconf printargs
86#define solaris_evsys printargs
87#define solaris_acct printargs
88#define solaris_exec printargs
89#define solaris_lwp_sema_post printargs
90#define solaris_nfssys printargs
91#define solaris_sigaltstack printargs
92#define solaris_uadmin printargs
93#define solaris_umount printargs
94#define solaris_modctl printargs
95#define solaris_acancel printargs
96#define solaris_async printargs
97#define solaris_evtrapret printargs
98#define solaris_lwp_create printargs
99#define solaris_lwp_exit printargs
100#define solaris_lwp_suspend printargs
101#define solaris_lwp_continue printargs
102#define solaris_lwp_kill printargs
103#define solaris_lwp_self printargs
104#define solaris_lwp_setprivate printargs
105#define solaris_lwp_getprivate printargs
106#define solaris_lwp_wait printargs
107#define solaris_lwp_mutex_unlock printargs
108#define solaris_lwp_mutex_lock printargs
109#define solaris_lwp_cond_wait printargs
110#define solaris_lwp_cond_signal printargs
111#define solaris_lwp_cond_broadcast printargs
112#define solaris_llseek printargs
113#define solaris_inst_sync printargs
114#define solaris_auditsys printargs
115#define solaris_processor_bind printargs
116#define solaris_processor_info printargs
117#define solaris_p_online printargs
118#define solaris_sigqueue printargs
119#define solaris_clock_gettime printargs
120#define solaris_clock_settime printargs
121#define solaris_clock_getres printargs
122#define solaris_nanosleep printargs
123#define solaris_timer_create printargs
124#define solaris_timer_delete printargs
125#define solaris_timer_settime printargs
126#define solaris_timer_gettime printargs
127#define solaris_timer_getoverrun printargs
128#define solaris_signal printargs
129#define solaris_sigset printargs
130#define solaris_sighold printargs
131#define solaris_sigrelse printargs
132#define solaris_sigignore printargs
133#define solaris_sigpause printargs
134#define solaris_msgctl printargs
135#define solaris_msgget printargs
136#define solaris_msgrcv printargs
137#define solaris_msgsnd printargs
138#define solaris_shmat printargs
139#define solaris_shmctl printargs
140#define solaris_shmdt printargs
141#define solaris_shmget printargs
142#define solaris_semctl printargs
143#define solaris_semget printargs
144#define solaris_semop printargs
145#define solaris_olduname printargs
146#define solaris_ustat printargs
147#define solaris_fusers printargs
148#define solaris_sysfs1 printargs
149#define solaris_sysfs2 printargs
150#define solaris_sysfs3 printargs
151
152/* like another call */
153#define solaris_lchown solaris_chown
154#define solaris_setuid solaris_close
155#define solaris_seteuid solaris_close
156#define solaris_setgid solaris_close
157#define solaris_setegid solaris_close
158#define solaris_vhangup solaris_close
159#define solaris_fdsync solaris_close
160#define solaris_sigfillset solaris_sigpending
161#define solaris_vfork solaris_fork
162#define solaris_ksigaction solaris_sigaction
163#define solaris_BSDgetpgrp solaris_getpgrp
164#define solaris_BSDsetpgrp solaris_setpgrp
165#define solaris_waitsys solaris_waitid
166
167/* printargs does the right thing */
168#define solaris_sync printargs
169#define solaris_profil printargs
170#define solaris_yield printargs
171#define solaris_pause printargs
172#define solaris_sethostid printargs
173
174/* subfunction entry points */
175#define solaris_pgrpsys printargs
176#define solaris_sigcall printargs
177#define solaris_msgsys printargs
178#define solaris_shmsys printargs
179#define solaris_semsys printargs
180#define solaris_utssys printargs
181#define solaris_sysfs printargs
182#define solaris_spcall printargs
183#define solaris_context printargs
184
185/* same as linux */
186#define solaris_exit sys_exit
187#define solaris_fork sys_fork
188#define solaris_read sys_read
189#define solaris_write sys_write
190#define solaris_close sys_close
191#define solaris_creat sys_creat
192#define solaris_link sys_link
193#define solaris_unlink sys_unlink
194#define solaris_chdir sys_chdir
195#define solaris_time sys_time
196#define solaris_chmod sys_chmod
197#define solaris_lseek sys_lseek
198#define solaris_stime sys_stime
199#define solaris_alarm sys_alarm
200#define solaris_utime sys_utime
201#define solaris_access sys_access
202#define solaris_nice sys_nice
203#define solaris_dup sys_dup
204#define solaris_pipe sys_pipe
205#define solaris_times sys_times
206#define solaris_execve sys_execve
207#define solaris_umask sys_umask
208#define solaris_chroot sys_chroot
209#define solaris_rmdir sys_rmdir
210#define solaris_mkdir sys_mkdir
211#define solaris_getdents sys_getdents
212#define solaris_poll sys_poll
213#define solaris_symlink sys_symlink
214#define solaris_readlink sys_readlink
215#define solaris_setgroups sys_setgroups
216#define solaris_getgroups sys_getgroups
217#define solaris_fchmod sys_fchmod
218#define solaris_fchown sys_fchown
219#define solaris_mprotect sys_mprotect
220#define solaris_munmap sys_munmap
221#define solaris_readv sys_readv
222#define solaris_writev sys_writev
223#define solaris_chown sys_chown
224#define solaris_rename sys_rename
225#define solaris_gettimeofday sys_gettimeofday
226#define solaris_getitimer sys_getitimer
227#define solaris_setitimer sys_setitimer
228#define solaris_brk sys_brk
229#define solaris_mmap sys_mmap
230#define solaris_getsid sys_getsid
231#define solaris_setsid sys_setsid
232#define solaris_getpgid sys_getpgid
233#define solaris_setpgid sys_setpgid
234#define solaris_getpgrp sys_getpgrp
235
236/* These are handled according to current_personality */
237#define solaris_xstat sys_xstat
238#define solaris_fxstat sys_fxstat
239#define solaris_lxstat sys_lxstat
240#define solaris_xmknod sys_xmknod
241#define solaris_stat sys_stat
242#define solaris_fstat sys_fstat
243#define solaris_lstat sys_lstat
244#define solaris_pread sys_pread
245#define solaris_pwrite sys_pwrite
246#define solaris_ioctl sys_ioctl
247#define solaris_mknod sys_mknod
248
249/* To be done */
250#define solaris_mount printargs
251#define solaris_sysinfo printargs
252#define solaris_sysconfig printargs
253#define solaris_getpmsg printargs
254#define solaris_putpmsg printargs
255#define solaris_wait printargs
256#define solaris_waitid printargs
257#define solaris_sigsuspend printargs
258#define solaris_setpgrp printargs
259#define solaris_getcontext printargs
260#define solaris_setcontext printargs
261#define solaris_getpid printargs
262#define solaris_getuid printargs
263#define solaris_kill printargs
264#define solaris_getgid printargs
265#define solaris_fcntl printargs
266#define solaris_getmsg printargs
267#define solaris_putmsg printargs
268#define solaris_sigprocmask printargs
269#define solaris_sigaction printargs
270#define solaris_sigpending printargs
271#define solaris_mincore printargs
272#define solaris_fchdir printargs
273#define solaris_setrlimit printargs
274#define solaris_getrlimit printargs
275#define solaris_uname printargs
276#define solaris_adjtime printargs
277#define solaris_fchroot printargs
278#define solaris_utimes printargs
279
280#if DONE
281#define solaris_open printargs
282#endif