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
|
/*
* CDDL HEADER START
*
* The contents of this file are subject to the terms of the
* Common Development and Distribution License, Version 1.0 only
* (the "License"). You may not use this file except in compliance
* with the License.
*
* You can obtain a copy of the license at usr/src/OPENSOLARIS.LICENSE
* or http://www.opensolaris.org/os/licensing.
* See the License for the specific language governing permissions
* and limitations under the License.
*
* When distributing Covered Code, include this CDDL HEADER in each
* file and include the License file at usr/src/OPENSOLARIS.LICENSE.
* If applicable, add the following below this CDDL HEADER, with the
* fields enclosed by brackets "[]" replaced with your own identifying
* information: Portions Copyright [yyyy] [name of copyright owner]
*
* CDDL HEADER END
*/
/* Copyright (c) 1984, 1986, 1987, 1988, 1989 AT&T */
/* All Rights Reserved */
#ifndef _SYS_SYSCALL_H
#define _SYS_SYSCALL_H
#ident "%Z%%M% %I% %E% SMI" /* from SVr4.0 1.17 */
/*
* system call numbers
* syscall(SYS_xxxx, ...)
*/
/* syscall enumeration MUST begin with 1 */
/* SunOS/SPARC uses 0 for the indirect system call SYS_syscall */
#define SYS_syscall 0
#define SYS_exit 1
#define SYS_fork 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_ptrace 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
/* subcodes:
* getpgrp() :: syscall(39,0)
* setpgrp() :: syscall(39,1)
* getsid(pid) :: syscall(39,2,pid)
* setsid() :: syscall(39,3)
* getpgid(pid) :: syscall(39,4,pid)
* setpgid(pid,pgid) :: syscall(39,5,pid,pgid)
*/
#define SYS_xenix 40
/* subcodes:
* syscall(40, code, ...)
*/
#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
/* subcodes:
* signal(sig, f) :: signal(sig, f) ((sig&SIGNO_MASK) == sig)
* sigset(sig, f) :: signal(sig|SIGDEFER, f)
* sighold(sig) :: signal(sig|SIGHOLD)
* sigrelse(sig) :: signal(sig|SIGRELSE)
* sigignore(sig) :: signal(sig|SIGIGNORE)
* sigpause(sig) :: signal(sig|SIGPAUSE)
* see <sys/signal.h>
*/
#define SYS_msgsys 49
/* subcodes:
* msgget(...) :: msgsys(0, ...)
* msgctl(...) :: msgsys(1, ...)
* msgrcv(...) :: msgsys(2, ...)
* msgsnd(...) :: msgsys(3, ...)
* see <sys/msg.h>
*/
#define SYS_syssun 50
/* subcodes:
* syssun(code, ...)
* see <sys/sys3b.h>
*/
#define SYS_acct 51
#define SYS_shmsys 52
/* subcodes:
* shmat (...) :: shmsys(0, ...)
* shmctl(...) :: shmsys(1, ...)
* shmdt (...) :: shmsys(2, ...)
* shmget(...) :: shmsys(3, ...)
* see <sys/shm.h>
*/
#define SYS_semsys 53
/* subcodes:
* semctl(...) :: semsys(0, ...)
* semget(...) :: semsys(1, ...)
* semop (...) :: semsys(2, ...)
* see <sys/sem.h>
*/
#define SYS_ioctl 54
#define SYS_uadmin 55
/* 56 reserved for exch() */
#define SYS_utssys 57
/* subcodes (third argument):
* uname(obuf) (obsolete) :: syscall(57, obuf, ign, 0)
* subcode 1 unused
* ustat(dev, obuf) :: syscall(57, obuf, dev, 2)
* fusers(path, flags, obuf) :: syscall(57, path, flags, 3, obuf)
* see <sys/utssys.h>
*/
#define SYS_fsync 58
#define SYS_execve 59
#define SYS_umask 60
#define SYS_chroot 61
#define SYS_fcntl 62
#define SYS_ulimit 63
/* 64-69 reserved for UNIX PC */
/* 70 not used, was advfs */
/* 71 not used, was unadvfs */
/* 72 not used, was rmount */
/* 73 not used, was rumount */
/* 74 not used, was rfstart */
/* 75 not used, was sigret(SunOS) */
/* 76 not used, was rdebug */
/* 77 not used, was rfstop */
/* 78 not used, was rfsys */
#define SYS_rmdir 79
#define SYS_mkdir 80
#define SYS_getdents 81
/* 82 not used, was libattach */
/* 83 not used, was libdetach */
#define SYS_sysfs 84
/* subcodes:
* sysfs(code, ...)
* see <sys/fstyp.h>
*/
#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
/* subcodes:
* subcode 0 unused
* sigpending(...) :: syscall(99, 1, ...)
* sigfillset(...) :: syscall(99, 2, ...)
*/
#define SYS_context 100
/* subcodes:
* getcontext(...) :: syscall(100, 0, ...)
* setcontext(...) :: syscall(100, 1, ...)
*/
#define SYS_evsys 101
#define SYS_evtrapret 102
#define SYS_statvfs 103
#define SYS_fstatvfs 104
/* 105 reserved */
#define SYS_nfssys 106
#define SYS_waitsys 107
#define SYS_sigsendsys 108
#define SYS_hrtsys 109
#define SYS_acancel 110
#define SYS_async 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
#define SYS_clocal 127
#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_seteuid 141
#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_flock 159
#ifndef _SYS_SYS_S
typedef struct { /* syscall set type */
unsigned long word[16];
} sysset_t;
#endif /* _SYS_SYS_S */
#endif /* _SYS_SYSCALL_H */
|