qemu/bsd-user/openbsd/syscall_nr.h
<<
>>
Prefs
   1/*      $OpenBSD: syscall.h,v 1.101 2008/03/16 19:43:41 otto Exp $      */
   2
   3/*
   4 * System call numbers.
   5 *
   6 * created from;        OpenBSD: syscalls.master,v 1.90 2008/03/16 19:42:57 otto Exp
   7 */
   8
   9#define TARGET_OPENBSD_NR_syscall     0
  10#define TARGET_OPENBSD_NR_exit        1
  11#define TARGET_OPENBSD_NR_fork        2
  12#define TARGET_OPENBSD_NR_read        3
  13#define TARGET_OPENBSD_NR_write       4
  14#define TARGET_OPENBSD_NR_open        5
  15#define TARGET_OPENBSD_NR_close       6
  16#define TARGET_OPENBSD_NR_wait4       7
  17#define TARGET_OPENBSD_NR_link        9
  18#define TARGET_OPENBSD_NR_unlink      10
  19#define TARGET_OPENBSD_NR_chdir       12
  20#define TARGET_OPENBSD_NR_fchdir      13
  21#define TARGET_OPENBSD_NR_mknod       14
  22#define TARGET_OPENBSD_NR_chmod       15
  23#define TARGET_OPENBSD_NR_chown       16
  24#define TARGET_OPENBSD_NR_break       17
  25#define TARGET_OPENBSD_NR_getpid      20
  26#define TARGET_OPENBSD_NR_mount       21
  27#define TARGET_OPENBSD_NR_unmount     22
  28#define TARGET_OPENBSD_NR_setuid      23
  29#define TARGET_OPENBSD_NR_getuid      24
  30#define TARGET_OPENBSD_NR_geteuid     25
  31#define TARGET_OPENBSD_NR_ptrace      26
  32#define TARGET_OPENBSD_NR_recvmsg     27
  33#define TARGET_OPENBSD_NR_sendmsg     28
  34#define TARGET_OPENBSD_NR_recvfrom    29
  35#define TARGET_OPENBSD_NR_accept      30
  36#define TARGET_OPENBSD_NR_getpeername 31
  37#define TARGET_OPENBSD_NR_getsockname 32
  38#define TARGET_OPENBSD_NR_access      33
  39#define TARGET_OPENBSD_NR_chflags     34
  40#define TARGET_OPENBSD_NR_fchflags    35
  41#define TARGET_OPENBSD_NR_sync        36
  42#define TARGET_OPENBSD_NR_kill        37
  43#define TARGET_OPENBSD_NR_getppid     39
  44#define TARGET_OPENBSD_NR_dup 41
  45#define TARGET_OPENBSD_NR_opipe       42
  46#define TARGET_OPENBSD_NR_getegid     43
  47#define TARGET_OPENBSD_NR_profil      44
  48#define TARGET_OPENBSD_NR_ktrace      45
  49#define TARGET_OPENBSD_NR_sigaction   46
  50#define TARGET_OPENBSD_NR_getgid      47
  51#define TARGET_OPENBSD_NR_sigprocmask 48
  52#define TARGET_OPENBSD_NR_getlogin    49
  53#define TARGET_OPENBSD_NR_setlogin    50
  54#define TARGET_OPENBSD_NR_acct        51
  55#define TARGET_OPENBSD_NR_sigpending  52
  56#define TARGET_OPENBSD_NR_osigaltstack        53
  57#define TARGET_OPENBSD_NR_ioctl       54
  58#define TARGET_OPENBSD_NR_reboot      55
  59#define TARGET_OPENBSD_NR_revoke      56
  60#define TARGET_OPENBSD_NR_symlink     57
  61#define TARGET_OPENBSD_NR_readlink    58
  62#define TARGET_OPENBSD_NR_execve      59
  63#define TARGET_OPENBSD_NR_umask       60
  64#define TARGET_OPENBSD_NR_chroot      61
  65#define TARGET_OPENBSD_NR_vfork       66
  66#define TARGET_OPENBSD_NR_sbrk        69
  67#define TARGET_OPENBSD_NR_sstk        70
  68#define TARGET_OPENBSD_NR_munmap      73
  69#define TARGET_OPENBSD_NR_mprotect    74
  70#define TARGET_OPENBSD_NR_madvise     75
  71#define TARGET_OPENBSD_NR_mincore     78
  72#define TARGET_OPENBSD_NR_getgroups   79
  73#define TARGET_OPENBSD_NR_setgroups   80
  74#define TARGET_OPENBSD_NR_getpgrp     81
  75#define TARGET_OPENBSD_NR_setpgid     82
  76#define TARGET_OPENBSD_NR_setitimer   83
  77#define TARGET_OPENBSD_NR_getitimer   86
  78#define TARGET_OPENBSD_NR_dup2        90
  79#define TARGET_OPENBSD_NR_fcntl       92
  80#define TARGET_OPENBSD_NR_select      93
  81#define TARGET_OPENBSD_NR_fsync       95
  82#define TARGET_OPENBSD_NR_setpriority 96
  83#define TARGET_OPENBSD_NR_socket      97
  84#define TARGET_OPENBSD_NR_connect     98
  85#define TARGET_OPENBSD_NR_getpriority 100
  86#define TARGET_OPENBSD_NR_sigreturn   103
  87#define TARGET_OPENBSD_NR_bind        104
  88#define TARGET_OPENBSD_NR_setsockopt  105
  89#define TARGET_OPENBSD_NR_listen      106
  90#define TARGET_OPENBSD_NR_sigsuspend  111
  91#define TARGET_OPENBSD_NR_gettimeofday        116
  92#define TARGET_OPENBSD_NR_getrusage   117
  93#define TARGET_OPENBSD_NR_getsockopt  118
  94#define TARGET_OPENBSD_NR_readv       120
  95#define TARGET_OPENBSD_NR_writev      121
  96#define TARGET_OPENBSD_NR_settimeofday        122
  97#define TARGET_OPENBSD_NR_fchown      123
  98#define TARGET_OPENBSD_NR_fchmod      124
  99#define TARGET_OPENBSD_NR_setreuid    126
 100#define TARGET_OPENBSD_NR_setregid    127
 101#define TARGET_OPENBSD_NR_rename      128
 102#define TARGET_OPENBSD_NR_flock       131
 103#define TARGET_OPENBSD_NR_mkfifo      132
 104#define TARGET_OPENBSD_NR_sendto      133
 105#define TARGET_OPENBSD_NR_shutdown    134
 106#define TARGET_OPENBSD_NR_socketpair  135
 107#define TARGET_OPENBSD_NR_mkdir       136
 108#define TARGET_OPENBSD_NR_rmdir       137
 109#define TARGET_OPENBSD_NR_utimes      138
 110#define TARGET_OPENBSD_NR_adjtime     140
 111#define TARGET_OPENBSD_NR_setsid      147
 112#define TARGET_OPENBSD_NR_quotactl    148
 113#define TARGET_OPENBSD_NR_nfssvc      155
 114#define TARGET_OPENBSD_NR_getfh       161
 115#define TARGET_OPENBSD_NR_sysarch     165
 116#define TARGET_OPENBSD_NR_pread       173
 117#define TARGET_OPENBSD_NR_pwrite      174
 118#define TARGET_OPENBSD_NR_setgid      181
 119#define TARGET_OPENBSD_NR_setegid     182
 120#define TARGET_OPENBSD_NR_seteuid     183
 121#define TARGET_OPENBSD_NR_lfs_bmapv   184
 122#define TARGET_OPENBSD_NR_lfs_markv   185
 123#define TARGET_OPENBSD_NR_lfs_segclean        186
 124#define TARGET_OPENBSD_NR_lfs_segwait 187
 125#define TARGET_OPENBSD_NR_pathconf    191
 126#define TARGET_OPENBSD_NR_fpathconf   192
 127#define TARGET_OPENBSD_NR_swapctl     193
 128#define TARGET_OPENBSD_NR_getrlimit   194
 129#define TARGET_OPENBSD_NR_setrlimit   195
 130#define TARGET_OPENBSD_NR_getdirentries       196
 131#define TARGET_OPENBSD_NR_mmap        197
 132#define TARGET_OPENBSD_NR___syscall   198
 133#define TARGET_OPENBSD_NR_lseek       199
 134#define TARGET_OPENBSD_NR_truncate    200
 135#define TARGET_OPENBSD_NR_ftruncate   201
 136#define TARGET_OPENBSD_NR___sysctl    202
 137#define TARGET_OPENBSD_NR_mlock       203
 138#define TARGET_OPENBSD_NR_munlock     204
 139#define TARGET_OPENBSD_NR_futimes     206
 140#define TARGET_OPENBSD_NR_getpgid     207
 141#define TARGET_OPENBSD_NR_xfspioctl   208
 142#define TARGET_OPENBSD_NR_semget      221
 143#define TARGET_OPENBSD_NR_msgget      225
 144#define TARGET_OPENBSD_NR_msgsnd      226
 145#define TARGET_OPENBSD_NR_msgrcv      227
 146#define TARGET_OPENBSD_NR_shmat       228
 147#define TARGET_OPENBSD_NR_shmdt       230
 148#define TARGET_OPENBSD_NR_clock_gettime       232
 149#define TARGET_OPENBSD_NR_clock_settime       233
 150#define TARGET_OPENBSD_NR_clock_getres        234
 151#define TARGET_OPENBSD_NR_nanosleep   240
 152#define TARGET_OPENBSD_NR_minherit    250
 153#define TARGET_OPENBSD_NR_rfork       251
 154#define TARGET_OPENBSD_NR_poll        252
 155#define TARGET_OPENBSD_NR_issetugid   253
 156#define TARGET_OPENBSD_NR_lchown      254
 157#define TARGET_OPENBSD_NR_getsid      255
 158#define TARGET_OPENBSD_NR_msync       256
 159#define TARGET_OPENBSD_NR_pipe        263
 160#define TARGET_OPENBSD_NR_fhopen      264
 161#define TARGET_OPENBSD_NR_preadv      267
 162#define TARGET_OPENBSD_NR_pwritev     268
 163#define TARGET_OPENBSD_NR_kqueue      269
 164#define TARGET_OPENBSD_NR_kevent      270
 165#define TARGET_OPENBSD_NR_mlockall    271
 166#define TARGET_OPENBSD_NR_munlockall  272
 167#define TARGET_OPENBSD_NR_getpeereid  273
 168#define TARGET_OPENBSD_NR_getresuid   281
 169#define TARGET_OPENBSD_NR_setresuid   282
 170#define TARGET_OPENBSD_NR_getresgid   283
 171#define TARGET_OPENBSD_NR_setresgid   284
 172#define TARGET_OPENBSD_NR_mquery      286
 173#define TARGET_OPENBSD_NR_closefrom   287
 174#define TARGET_OPENBSD_NR_sigaltstack 288
 175#define TARGET_OPENBSD_NR_shmget      289
 176#define TARGET_OPENBSD_NR_semop       290
 177#define TARGET_OPENBSD_NR_stat        291
 178#define TARGET_OPENBSD_NR_fstat       292
 179#define TARGET_OPENBSD_NR_lstat       293
 180#define TARGET_OPENBSD_NR_fhstat      294
 181#define TARGET_OPENBSD_NR___semctl    295
 182#define TARGET_OPENBSD_NR_shmctl      296
 183#define TARGET_OPENBSD_NR_msgctl      297
 184#define TARGET_OPENBSD_NR_sched_yield 298
 185#define TARGET_OPENBSD_NR_getthrid    299
 186#define TARGET_OPENBSD_NR_thrsleep    300
 187#define TARGET_OPENBSD_NR_thrwakeup   301
 188#define TARGET_OPENBSD_NR_threxit     302
 189#define TARGET_OPENBSD_NR_thrsigdivert        303
 190#define TARGET_OPENBSD_NR___getcwd    304
 191#define TARGET_OPENBSD_NR_adjfreq     305
 192#define TARGET_OPENBSD_NR_getfsstat   306
 193#define TARGET_OPENBSD_NR_statfs      307
 194#define TARGET_OPENBSD_NR_fstatfs     308
 195#define TARGET_OPENBSD_NR_fhstatfs    309
 196
 197/* syscall flags from machine/trap.h */
 198
 199/*      $OpenBSD: trap.h,v 1.4 2008/07/04 22:04:37 kettenis Exp $       */
 200/*      $NetBSD: trap.h,v 1.4 1999/06/07 05:28:04 eeh Exp $ */
 201
 202/*
 203 * Copyright (c) 1996-1999 Eduardo Horvath
 204 *
 205 * Redistribution and use in source and binary forms, with or without
 206 * modification, are permitted provided that the following conditions
 207 * are met:
 208 * 1. Redistributions of source code must retain the above copyright
 209 *    notice, this list of conditions and the following disclaimer.
 210 *
 211 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR  ``AS IS'' AND
 212 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 213 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 214 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR  BE LIABLE
 215 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 216 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 217 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 218 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 219 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 220 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 221 * SUCH DAMAGE.
 222 *
 223 */
 224#define TARGET_OPENBSD_SYSCALL_G2RFLAG 0x400   /* on success, return to %g2 rather than npc */
 225#define TARGET_OPENBSD_SYSCALL_G7RFLAG 0x800   /* use %g7 as above (deprecated) */
 226