1 /* 2 * Copyright (c) 1993, 1994, 1995 Rick Sladkey <jrs (at) 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 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 277