Home | History | Annotate | Download | only in sparc
      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