blob: 2a201f6ed21c000b58241cf12fe5c45d99fbff00 (
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
|
/* Copyright (C) 2008 Free Software Foundation, Inc.
This file is part of the GNU C Library.
Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
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_PRIV_H
#define _SYSCALL_PRIV_H
/* SYS_pgrpsys */
#define SYS_SUB_getpgrp 0
#define SYS_SUB_setpgrp 1
#define SYS_SUB_getsid 2
#define SYS_SUB_setsid 3
#define SYS_SUB_getpgid 4
#define SYS_SUB_setpgid 5
/* SYS_signal */
#define SYS_SUB_signal 0
#define SYS_SUB_sigset 1
#define SYS_SUB_sighold 2
#define SYS_SUB_sigrelse 3
#define SYS_SUB_sigignore 4
#define SYS_SUB_sigpause 5
/* SYS_msgsys */
#define SYS_SUB_msgget 0
#define SYS_SUB_msgctl 1
#define SYS_SUB_msgrcv 2
#define SYS_SUB_msgsnd 3
#define SYS_SUB_msgids 4
#define SYS_SUB_msgsnap 5
/* SYS_shmsys */
#define SYS_SUB_shmat 0
#define SYS_SUB_shmctl 1
#define SYS_SUB_shmdt 2
#define SYS_SUB_shmget 3
#define SYS_SUB_shmids 4
/* SYS_semsys */
#define SYS_SUB_semctl 0
#define SYS_SUB_semget 1
#define SYS_SUB_semop 2
#define SYS_SUB_semids 3
#define SYS_SUB_semtimedop 4
/* SYS_utssys */
#define SYS_SUB_uname 0 /* obsolete */
/* subcode 1 unused */
#define SYS_SUB_ustat 2
#define SYS_SUB_fusers 3
/* SYS_tasksys */
#define SYS_SUB_settaskid 0
#define SYS_SUB_gettaskid 1
#define SYS_SUB_getprojid 2
/* SYS_exacctsys */
#define SYS_SUB_getacct 0
#define SYS_SUB_putacct 1
#define SYS_SUB_wracct 2
/* SYS_getpagesizes */
#define SYS_SUB_getpagesizes 0
#define SYS_SUB_getpagesizes2 1
/* SYS_rctlsys */
#define SYS_SUB_rctlsys_get 0
#define SYS_SUB_rctlsys_set 1
#define SYS_SUB_rctlsys_list 2
#define SYS_SUB_rctlsys_ctl 3
#define SYS_SUB_rctlsys_projset 4
/* SYS_sidsys */
#define SYS_SUB_allocids 0
#define SYS_SUB_idmap_reg 1
#define SYS_SUB_idmap_unreg 2
/* SYS_fsat */
#define SYS_SUB_openat 0
#define SYS_SUB_openat64 1
#define SYS_SUB_fstatat64 2
#define SYS_SUB_fstatat 3
#define SYS_SUB_fchownat 4
#define SYS_SUB_unlinkat 5
#define SYS_SUB_futimesat 6
#define SYS_SUB_renameat 7
#define SYS_SUB_accessat 8
#define SYS_SUB_openattrdirat 9
/* SYS_lwp_park */
#define SYS_SUB_lwp_park 0
#define SYS_SUB_lwp_unpark 1
#define SYS_SUB_lwp_unpark_all 2
#define SYS_SUB_lwp_unpark_cancel 3
#define SYS_SUB_lwp_set_park 4
/* SYS_sendfilev */
#define SYS_SUB_sendfilev 0
#define SYS_SUB_sendfilev64 1
/* SYS_privsys */
#define SYS_SUB_setppriv 0
#define SYS_SUB_getppriv 1
#define SYS_SUB_getimplinfo 2
#define SYS_SUB_setpflags 3
#define SYS_SUB_getpflags 4
#define SYS_SUB_issetugid 5
/* SYS_ucredsys */
#define SYS_SUB_ucred_get 0
#define SYS_SUB_getpeerucred 1
/* SYS_sigpending */
#define SYS_SUB_sigpending 1
#define SYS_SUB_sigfillset 2
/* SYS_context */
#define SYS_SUB_getcontext 0
#define SYS_SUB_setcontext 1
#define SYS_SUB_getustack 2
#define SYS_SUB_setustack 3
/* SYS_forksys */
#define SYS_SUB_forkx 0
#define SYS_SUB_forkallx 1
#define SYS_SUB_vforkx 2
/* SYS_coresys */
#define SYS_SUB_core_set_options 1
#define SYS_SUB_core_get_options 2
#define SYS_SUB_core_set_global_path 3
#define SYS_SUB_core_get_global_path 4
#define SYS_SUB_core_set_process_path 5
#define SYS_SUB_core_get_process_path 6
#define SYS_SUB_core_set_global_content 7
#define SYS_SUB_core_get_global_content 8
#define SYS_SUB_core_set_process_content 9
#define SYS_SUB_core_get_process_content 10
#define SYS_SUB_core_set_default_path 11
#define SYS_SUB_core_get_default_path 12
#define SYS_SUB_core_set_default_content 13
#define SYS_SUB_core_get_default_content 14
/* SYS_lgrpsys / SYS_meminfosys */
#define SYS_SUB_meminfo 0
#define SYS_SUB_lgrp_generation 1
#define SYS_SUB_lgrp_version 2
#define SYS_SUB_lgrp_snapshot 3
#define SYS_SUB_lgrp_affinity_set 4
#define SYS_SUB_lgrp_affinity_get 5
#define SYS_SYB_lgrp_latency 6
#define SYS_SUB_lgrp_home 7
/* SYS_rusagesys */
#define SYS_SUB_getrusage 0
#define SYS_SUB_getrusage_chld 1
#define SYS_SUB_getrusage_lwp 2
#define SYS_SUB_getvmusage 3
/* SYS_port */
#define SYS_SUB_port_create 0
#define SYS_SUB_port_associate 1
#define SYS_SUB_port_dissociate 2
#define SYS_SUB_port_send 3
#define SYS_SUB_port_sendn 4
#define SYS_SUB_port_get 5
#define SYS_SUB_port_getn 6
#define SYS_SUB_port_alert 7
#define SYS_SUB_port_dispatch 8
/* SYS_door */
#define SYS_SUB_door_create 0
#define SYS_SUB_door_revoke 1
#define SYS_SUB_door_info 2
#define SYS_SUB_door_call 3
/* Subcodes 4 and 5 missing. */
#define SYS_SUB_door_bind 6
#define SYS_SUB_door_unbind 7
#define SYS_SUB_door_unrefsys 8
#define SYS_SUB_door_ucred 9
#define SYS_SUB_door_return 10
#define SYS_SUB_door_getparam 11
#define SYS_SUB_door_setparam 12
/* SYS_pset */
#define SYS_SUB_pset_create 0
#define SYS_SUB_pset_destroy 1
#define SYS_SUB_pset_assign 2
#define SYS_SUB_pset_info 3
#define SYS_SUB_pset_bind 4
#define SYS_SUB_pset_getloadavg 5
#define SYS_SUB_pset_list 6
#define SYS_SUB_pset_setattr 7
#define SYS_SUB_pset_getattr 8
#define SYS_SUB_pset_assign_forced 9
/* SYS_rwlock */
#define SYS_SUB_lwp_rwlock_rdlock 0
#define SYS_SUB_lwp_rwlock_wrlock 1
#define SYS_SUB_lwp_rwlock_tryrdlock 2
#define SYS_SUB_lwp_rwlock_trywrlock 3
#define SYS_SUB_lwp_rwlock_unlock 4
/* SYS_zone */
#define SYS_SUB_zone_create 0
#define SYS_SUB_zone_destroy 1
#define SYS_SUB_zone_getattr 2
#define SYS_SUB_zone_enter 3
#define SYS_SUB_zone_list 4
#define SYS_SUB_zone_shutdown 5
#define SYS_SUB_zone_lookup 6
#define SYS_SUB_zone_boot 7
#define SYS_SUB_zone_version 8
#define SYS_SUB_zone_setattr 9
#define SYS_SUB_zone_add_datalink 10
#define SYS_SUB_zone_del_datalink 11
#define SYS_SUB_zone_check_datalink 12
#define SYS_SUB_zone_list_datalink 13
/* SYS_labelsys */
#define SYS_SUB_syslabeling 1
#define SYS_SUB_tnrh 2
#define SYS_SUB_tnrhtp 3
#define SYS_SUB_tnmlp 4
#define SYS_SUB_getlabel 5
#define SYS_SUB_pgetlabel 6
#endif /* _SYSCALL_PRIV_H */
|