summaryrefslogtreecommitdiff
path: root/sysdeps/unix/sysv/solaris2/kopensolaris-gnu/sys/syscall.h
blob: 4ff347c27243847efdb9f33d2c5b0b84e752d1e3 (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
226
227
228
229
230
231
232
233
234
235
236
237
238
239
240
241
242
243
244
245
246
247
248
249
250
251
252
253
254
255
256
257
258
259
260
261
262
263
264
265
266
267
268
269
270
271
272
273
274
275
276
277
278
279
280
281
282
283
284
285
286
287
288
289
290
291
292
293
294
295
296
297
298
299
300
301
/* Copyright (C) 1998, 2008 Free Software Foundation, Inc.
   This file is part of the GNU C Library.

   The GNU C Library is free software; you can redistribute it and/or
   modify it under the terms of the GNU Lesser General Public
   License as published by the Free Software Foundation; either
   version 2.1 of the License, or (at your option) any later version.

   The GNU C Library is distributed in the hope that it will be useful,
   but WITHOUT ANY WARRANTY; without even the implied warranty of
   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
   Lesser General Public License for more details.

   You should have received a copy of the GNU Lesser General Public
   License along with the GNU C Library; if not, write to the Free
   Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
   02111-1307 USA.  */

#ifndef  _SYSCALL_H
#define  _SYSCALL_H  1

/* OpenSolaris syscall numbers */

#define SYS_syscall         0
#define SYS_exit            1
#define SYS_forkall         2
#define SYS_read            3
#define SYS_write           4
#define SYS_open            5
#define SYS_close           6
#define SYS_wait            7
#define SYS_creat           8
#define SYS_link            9
#define SYS_unlink          10
#define SYS_exec            11
#define SYS_chdir           12
#define SYS_time            13
#define SYS_mknod           14
#define SYS_chmod           15
#define SYS_chown           16
#define SYS_brk             17
#define SYS_stat            18
#define SYS_lseek           19
#define SYS_getpid          20
#define SYS_mount           21
#define SYS_umount          22
#define SYS_setuid          23
#define SYS_getuid          24
#define SYS_stime           25
#define SYS_pcsample        26
#define SYS_alarm           27
#define SYS_fstat           28
#define SYS_pause           29
#define SYS_utime           30
#define SYS_stty            31
#define SYS_gtty            32
#define SYS_access          33
#define SYS_nice            34
#define SYS_statfs          35
#define SYS_sync            36
#define SYS_kill            37
#define SYS_fstatfs         38
#define SYS_pgrpsys         39
#define SYS_uucopystr       40
#define SYS_dup             41
#define SYS_pipe            42
#define SYS_times           43
#define SYS_profil          44
#define SYS_plock           45
#define SYS_setgid          46
#define SYS_getgid          47
#define SYS_signal          48
#define SYS_msgsys          49
#define SYS_syssun          50
#define SYS_sysi86          50
#define SYS_sysppc          50
#define SYS_acct            51
#define SYS_shmsys          52
#define SYS_semsys          53
#define SYS_ioctl           54
#define SYS_uadmin          55
#define SYS_utssys          57
#define SYS_fdsync          58
#define SYS_execve          59
#define SYS_umask           60
#define SYS_chroot          61
#define SYS_fcntl           62
#define SYS_ulimit          63
/* 64 - 69 are reserved */
#define SYS_tasksys         70
#define SYS_acctctl         71
#define SYS_exacctsys       72
#define SYS_getpagesizes    73
#define SYS_rctlsys         74
#define SYS_sidsys          75
#define SYS_fsat            76
#define SYS_lwp_park        77
#define SYS_sendfilev       78
#define SYS_rmdir           79
#define SYS_mkdir           80
#define SYS_getdents        81
#define SYS_privsys         82
#define SYS_ucredsys        83
#define SYS_sysfs           84
#define SYS_getmsg          85
#define SYS_putmsg          86
#define SYS_poll            87
#define SYS_lstat           88
#define SYS_symlink         89
#define SYS_readlink        90
#define SYS_setgroups       91
#define SYS_getgroups       92
#define SYS_fchmod          93
#define SYS_fchown          94
#define SYS_sigprocmask     95
#define SYS_sigsuspend      96
#define SYS_sigaltstack     97
#define SYS_sigaction       98
#define SYS_sigpending      99
#define SYS_context         100
#define SYS_evsys           101
#define SYS_evtrapret       102
#define SYS_statvfs         103
#define SYS_fstatvfs        104
#define SYS_getloadavg      105
#define SYS_nfssys          106
#define SYS_waitid          107
#define SYS_waitsys         SYS_waitid
#define SYS_sigsendsys      108
#define SYS_hrtsys          109
/* 110 unused */
#define SYS_sigresend       111
#define SYS_priocntlsys     112
#define SYS_pathconf        113
#define SYS_mincore         114
#define SYS_mmap            115
#define SYS_mprotect        116
#define SYS_munmap          117
#define SYS_fpathconf       118
#define SYS_vfork           119
#define SYS_fchdir          120
#define SYS_readv           121
#define SYS_writev          122
#define SYS_xstat           123
#define SYS_lxstat          124
#define SYS_fxstat          125
#define SYS_xmknod          126
/* 127 unused */
#define SYS_setrlimit       128
#define SYS_getrlimit       129
#define SYS_lchown          130
#define SYS_memcntl         131
#define SYS_getpmsg         132
#define SYS_putpmsg         133
#define SYS_rename          134
#define SYS_uname           135
#define SYS_setegid         136
#define SYS_sysconfig       137
#define SYS_adjtime         138
#define SYS_systeminfo      139
#define SYS_sharefs         140
#define SYS_seteuid         141
#define SYS_forksys         142
#define SYS_fork1           143
#define SYS_sigtimedwait    144
#define SYS_lwp_info        145
#define SYS_yield           146
#define SYS_lwp_sema_wait   147
#define SYS_lwp_sema_post   148
#define SYS_lwp_sema_trywait  149
#define SYS_lwp_detach      150
#define SYS_corectl         151
#define SYS_modctl          152
#define SYS_fchroot         153
#define SYS_utimes          154
#define SYS_vhangup         155
#define SYS_gettimeofday    156
#define SYS_getitimer       157
#define SYS_setitimer       158
#define SYS_lwp_create      159
#define SYS_lwp_exit        160
#define SYS_lwp_suspend     161
#define SYS_lwp_continue    162
#define SYS_lwp_kill        163
#define SYS_lwp_self        164
#define SYS_lwp_sigmask     165
#define SYS_lwp_private     166
#define SYS_lwp_wait        167
#define SYS_lwp_mutex_wakeup    168
#define SYS_lwp_mutex_lock  169
#define SYS_lwp_cond_wait   170
#define SYS_lwp_cond_signal 171
#define SYS_lwp_cond_broadcast  172
#define SYS_pread           173
#define SYS_pwrite          174
#define SYS_llseek          175
#define SYS_inst_sync       176
#define SYS_brand           177
#define SYS_kaio            178
#define SYS_cpc             179
#define SYS_lgrpsys         180
#define SYS_meminfosys      SYS_lgrpsys
#define SYS_rusagesys       181
#define SYS_port            182
#define SYS_pollsys         183
#define SYS_labelsys        184
#define SYS_acl             185
#define SYS_auditsys        186
#define SYS_processor_bind  187
#define SYS_processor_info  188
#define SYS_p_online        189
#define SYS_sigqueue        190
#define SYS_clock_gettime   191
#define SYS_clock_settime   192
#define SYS_clock_getres    193
#define SYS_timer_create    194
#define SYS_timer_delete    195
#define SYS_timer_settime   196
#define SYS_timer_gettime   197
#define SYS_timer_getoverrun  198
#define SYS_nanosleep       199
#define SYS_facl            200
#define SYS_door            201
#define SYS_setreuid        202
#define SYS_setregid        203
#define SYS_install_utrap   204
#define SYS_signotify       205
#define SYS_schedctl        206
#define SYS_pset            207
#define SYS_sparc_utrap_install 208
#define SYS_resolvepath     209
#define	SYS_lwp_mutex_timedlock 210
#define	SYS_lwp_sema_timedwait  211
#define SYS_lwp_rwlock_sys  212
#define SYS_getdents64      213
#define SYS_mmap64          214
#define SYS_stat64          215
#define SYS_lstat64         216
#define SYS_fstat64         217
#define SYS_statvfs64       218
#define SYS_fstatvfs64      219
#define SYS_setrlimit64     220
#define SYS_getrlimit64     221
#define SYS_pread64         222
#define SYS_pwrite64        223
#define SYS_creat64         224
#define SYS_open64          225
#define SYS_rpcsys          226
#define SYS_zone            227
#define SYS_autofssys       228
#define SYS_getcwd          229
#define SYS_so_socket       230
#define SYS_so_socketpair   231
#define SYS_bind            232
#define SYS_listen          233
#define SYS_accept          234
#define SYS_connect         235
#define SYS_shutdown        236
#define SYS_recv            237
#define SYS_recvfrom        238
#define SYS_recvmsg         239
#define SYS_send            240
#define SYS_sendmsg         241
#define SYS_sendto          242
#define SYS_getpeername     243
#define SYS_getsockname     244
#define SYS_getsockopt      245
#define SYS_setsockopt      246
#define SYS_sockconfig      247
#define SYS_ntp_gettime     248
#define SYS_ntp_adjtime     249
#define SYS_lwp_mutex_unlock    250
#define SYS_lwp_mutex_trylock   251
#define SYS_lwp_mutex_register  252
#define SYS_cladm           253
#define SYS_uucopy          254
#define SYS_umount2         255

#ifndef __ASSEMBLER__
typedef struct
  {
	unsigned int word[16];
  } sysset_t;

typedef struct
  {
	long sys_rval1;
	long sys_rval2;
  } sysret_t;

#include <features.h>

__BEGIN_DECLS

extern int  __systemcall (sysret_t *, int, ...);

__END_DECLS

#endif

#endif  /* sys/syscall.h */