summaryrefslogtreecommitdiffstats
path: root/qemu/bsd-user/openbsd/syscall_nr.h
blob: dececfd9e821c0b305b70f3e6a63d2d37ebd4552 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
/*      $OpenBSD: syscall.h,v 1.101 2008/03/16 19:43:41 otto Exp $      */

/*
 * System call numbers.
 *
 * created from;        OpenBSD: syscalls.master,v 1.90 2008/03/16 19:42:57 otto Exp
 */

#define TARGET_OPENBSD_NR_syscall     0
#define TARGET_OPENBSD_NR_exit        1
#define TARGET_OPENBSD_NR_fork        2
#define TARGET_OPENBSD_NR_read        3
#define TARGET_OPENBSD_NR_write       4
#define TARGET_OPENBSD_NR_open        5
#define TARGET_OPENBSD_NR_close       6
#define TARGET_OPENBSD_NR_wait4       7
#define TARGET_OPENBSD_NR_link        9
#define TARGET_OPENBSD_NR_unlink      10
#define TARGET_OPENBSD_NR_chdir       12
#define TARGET_OPENBSD_NR_fchdir      13
#define TARGET_OPENBSD_NR_mknod       14
#define TARGET_OPENBSD_NR_chmod       15
#define TARGET_OPENBSD_NR_chown       16
#define TARGET_OPENBSD_NR_break       17
#define TARGET_OPENBSD_NR_getpid      20
#define TARGET_OPENBSD_NR_mount       21
#define TARGET_OPENBSD_NR_unmount     22
#define TARGET_OPENBSD_NR_setuid      23
#define TARGET_OPENBSD_NR_getuid      24
#define TARGET_OPENBSD_NR_geteuid     25
#define TARGET_OPENBSD_NR_ptrace      26
#define TARGET_OPENBSD_NR_recvmsg     27
#define TARGET_OPENBSD_NR_sendmsg     28
#define TARGET_OPENBSD_NR_recvfrom    29
#define TARGET_OPENBSD_NR_accept      30
#define TARGET_OPENBSD_NR_getpeername 31
#define TARGET_OPENBSD_NR_getsockname 32
#define TARGET_OPENBSD_NR_access      33
#define TARGET_OPENBSD_NR_chflags     34
#define TARGET_OPENBSD_NR_fchflags    35
#define TARGET_OPENBSD_NR_sync        36
#define TARGET_OPENBSD_NR_kill        37
#define TARGET_OPENBSD_NR_getppid     39
#define TARGET_OPENBSD_NR_dup 41
#define TARGET_OPENBSD_NR_opipe       42
#define TARGET_OPENBSD_NR_getegid     43
#define TARGET_OPENBSD_NR_profil      44
#define TARGET_OPENBSD_NR_ktrace      45
#define TARGET_OPENBSD_NR_sigaction   46
#define TARGET_OPENBSD_NR_getgid      47
#define TARGET_OPENBSD_NR_sigprocmask 48
#define TARGET_OPENBSD_NR_getlogin    49
#define TARGET_OPENBSD_NR_setlogin    50
#define TARGET_OPENBSD_NR_acct        51
#define TARGET_OPENBSD_NR_sigpending  52
#define TARGET_OPENBSD_NR_osigaltstack        53
#define TARGET_OPENBSD_NR_ioctl       54
#define TARGET_OPENBSD_NR_reboot      55
#define TARGET_OPENBSD_NR_revoke      56
#define TARGET_OPENBSD_NR_symlink     57
#define TARGET_OPENBSD_NR_readlink    58
#define TARGET_OPENBSD_NR_execve      59
#define TARGET_OPENBSD_NR_umask       60
#define TARGET_OPENBSD_NR_chroot      61
#define TARGET_OPENBSD_NR_vfork       66
#define TARGET_OPENBSD_NR_sbrk        69
#define TARGET_OPENBSD_NR_sstk        70
#define TARGET_OPENBSD_NR_munmap      73
#define TARGET_OPENBSD_NR_mprotect    74
#define TARGET_OPENBSD_NR_madvise     75
#define TARGET_OPENBSD_NR_mincore     78
#define TARGET_OPENBSD_NR_getgroups   79
#define TARGET_OPENBSD_NR_setgroups   80
#define TARGET_OPENBSD_NR_getpgrp     81
#define TARGET_OPENBSD_NR_setpgid     82
#define TARGET_OPENBSD_NR_setitimer   83
#define TARGET_OPENBSD_NR_getitimer   86
#define TARGET_OPENBSD_NR_dup2        90
#define TARGET_OPENBSD_NR_fcntl       92
#define TARGET_OPENBSD_NR_select      93
#define TARGET_OPENBSD_NR_fsync       95
#define TARGET_OPENBSD_NR_setpriority 96
#define TARGET_OPENBSD_NR_socket      97
#define TARGET_OPENBSD_NR_connect     98
#define TARGET_OPENBSD_NR_getpriority 100
#define TARGET_OPENBSD_NR_sigreturn   103
#define TARGET_OPENBSD_NR_bind        104
#define TARGET_OPENBSD_NR_setsockopt  105
#define TARGET_OPENBSD_NR_listen      106
#define TARGET_OPENBSD_NR_sigsuspend  111
#define TARGET_OPENBSD_NR_gettimeofday        116
#define TARGET_OPENBSD_NR_getrusage   117
#define TARGET_OPENBSD_NR_getsockopt  118
#define TARGET_OPENBSD_NR_readv       120
#define TARGET_OPENBSD_NR_writev      121
#define TARGET_OPENBSD_NR_settimeofday        122
#define TARGET_OPENBSD_NR_fchown      123
#define TARGET_OPENBSD_NR_fchmod      124
#define TARGET_OPENBSD_NR_setreuid    126
#define TARGET_OPENBSD_NR_setregid    127
#define TARGET_OPENBSD_NR_rename      128
#define TARGET_OPENBSD_NR_flock       131
#define TARGET_OPENBSD_NR_mkfifo      132
#define TARGET_OPENBSD_NR_sendto      133
#define TARGET_OPENBSD_NR_shutdown    134
#define TARGET_OPENBSD_NR_socketpair  135
#define TARGET_OPENBSD_NR_mkdir       136
#define TARGET_OPENBSD_NR_rmdir       137
#define TARGET_OPENBSD_NR_utimes      138
#define TARGET_OPENBSD_NR_adjtime     140
#define TARGET_OPENBSD_NR_setsid      147
#define TARGET_OPENBSD_NR_quotactl    148
#define TARGET_OPENBSD_NR_nfssvc      155
#define TARGET_OPENBSD_NR_getfh       161
#define TARGET_OPENBSD_NR_sysarch     165
#define TARGET_OPENBSD_NR_pread       173
#define TARGET_OPENBSD_NR_pwrite      174
#define TARGET_OPENBSD_NR_setgid      181
#define TARGET_OPENBSD_NR_setegid     182
#define TARGET_OPENBSD_NR_seteuid     183
#define TARGET_OPENBSD_NR_lfs_bmapv   184
#define TARGET_OPENBSD_NR_lfs_markv   185
#define TARGET_OPENBSD_NR_lfs_segclean        186
#define TARGET_OPENBSD_NR_lfs_segwait 187
#define TARGET_OPENBSD_NR_pathconf    191
#define TARGET_OPENBSD_NR_fpathconf   192
#define TARGET_OPENBSD_NR_swapctl     193
#define TARGET_OPENBSD_NR_getrlimit   194
#define TARGET_OPENBSD_NR_setrlimit   195
#define TARGET_OPENBSD_NR_getdirentries       196
#define TARGET_OPENBSD_NR_mmap        197
#define TARGET_OPENBSD_NR___syscall   198
#define TARGET_OPENBSD_NR_lseek       199
#define TARGET_OPENBSD_NR_truncate    200
#define TARGET_OPENBSD_NR_ftruncate   201
#define TARGET_OPENBSD_NR___sysctl    202
#define TARGET_OPENBSD_NR_mlock       203
#define TARGET_OPENBSD_NR_munlock     204
#define TARGET_OPENBSD_NR_futimes     206
#define TARGET_OPENBSD_NR_getpgid     207
#define TARGET_OPENBSD_NR_xfspioctl   208
#define TARGET_OPENBSD_NR_semget      221
#define TARGET_OPENBSD_NR_msgget      225
#define TARGET_OPENBSD_NR_msgsnd      226
#define TARGET_OPENBSD_NR_msgrcv      227
#define TARGET_OPENBSD_NR_shmat       228
#define TARGET_OPENBSD_NR_shmdt       230
#define TARGET_OPENBSD_NR_clock_gettime       232
#define TARGET_OPENBSD_NR_clock_settime       233
#define TARGET_OPENBSD_NR_clock_getres        234
#define TARGET_OPENBSD_NR_nanosleep   240
#define TARGET_OPENBSD_NR_minherit    250
#define TARGET_OPENBSD_NR_rfork       251
#define TARGET_OPENBSD_NR_poll        252
#define TARGET_OPENBSD_NR_issetugid   253
#define TARGET_OPENBSD_NR_lchown      254
#define TARGET_OPENBSD_NR_getsid      255
#define TARGET_OPENBSD_NR_msync       256
#define TARGET_OPENBSD_NR_pipe        263
#define TARGET_OPENBSD_NR_fhopen      264
#define TARGET_OPENBSD_NR_preadv      267
#define TARGET_OPENBSD_NR_pwritev     268
#define TARGET_OPENBSD_NR_kqueue      269
#define TARGET_OPENBSD_NR_kevent      270
#define TARGET_OPENBSD_NR_mlockall    271
#define TARGET_OPENBSD_NR_munlockall  272
#define TARGET_OPENBSD_NR_getpeereid  273
#define TARGET_OPENBSD_NR_getresuid   281
#define TARGET_OPENBSD_NR_setresuid   282
#define TARGET_OPENBSD_NR_getresgid   283
#define TARGET_OPENBSD_NR_setresgid   284
#define TARGET_OPENBSD_NR_mquery      286
#define TARGET_OPENBSD_NR_closefrom   287
#define TARGET_OPENBSD_NR_sigaltstack 288
#define TARGET_OPENBSD_NR_shmget      289
#define TARGET_OPENBSD_NR_semop       290
#define TARGET_OPENBSD_NR_stat        291
#define TARGET_OPENBSD_NR_fstat       292
#define TARGET_OPENBSD_NR_lstat       293
#define TARGET_OPENBSD_NR_fhstat      294
#define TARGET_OPENBSD_NR___semctl    295
#define TARGET_OPENBSD_NR_shmctl      296
#define TARGET_OPENBSD_NR_msgctl      297
#define TARGET_OPENBSD_NR_sched_yield 298
#define TARGET_OPENBSD_NR_getthrid    299
#define TARGET_OPENBSD_NR_thrsleep    300
#define TARGET_OPENBSD_NR_thrwakeup   301
#define TARGET_OPENBSD_NR_threxit     302
#define TARGET_OPENBSD_NR_thrsigdivert        303
#define TARGET_OPENBSD_NR___getcwd    304
#define TARGET_OPENBSD_NR_adjfreq     305
#define TARGET_OPENBSD_NR_getfsstat   306
#define TARGET_OPENBSD_NR_statfs      307
#define TARGET_OPENBSD_NR_fstatfs     308
#define TARGET_OPENBSD_NR_fhstatfs    309

/* syscall flags from machine/trap.h */

/*      $OpenBSD: trap.h,v 1.4 2008/07/04 22:04:37 kettenis Exp $       */
/*      $NetBSD: trap.h,v 1.4 1999/06/07 05:28:04 eeh Exp $ */

/*
 * Copyright (c) 1996-1999 Eduardo Horvath
 *
 * Redistribution and use in source and binary forms, with or without
 * modification, are permitted provided that the following conditions
 * are met:
 * 1. Redistributions of source code must retain the above copyright
 *    notice, this list of conditions and the following disclaimer.
 *
 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR  ``AS IS'' AND
 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
 * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR  BE LIABLE
 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
 * SUCH DAMAGE.
 *
 */
#define TARGET_OPENBSD_SYSCALL_G2RFLAG 0x400   /* on success, return to %g2 rather than npc */
#define TARGET_OPENBSD_SYSCALL_G7RFLAG 0x800   /* use %g7 as above (deprecated) */