Wichert Akkerman | 76baf7c | 1999-02-19 00:21:36 +0000 | [diff] [blame] | 1 | /* |
| 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 |