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