Fix getpeerucred and ucred_get
[kopensolaris-gnu/glibc.git] / sysdeps / unix / sysv / solaris2 / kopensolaris-gnu / syscallP.h
1 /* Copyright (C) 2008 Free Software Foundation, Inc.
2    This file is part of the GNU C Library.
3    Contributed by David Bartley <dtbartle@csclub.uwaterloo.ca>, 2008.
4
5    The GNU C Library is free software; you can redistribute it and/or
6    modify it under the terms of the GNU Lesser General Public
7    License as published by the Free Software Foundation; either
8    version 2.1 of the License, or (at your option) any later version.
9
10    The GNU C Library is distributed in the hope that it will be useful,
11    but WITHOUT ANY WARRANTY; without even the implied warranty of
12    MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
13    Lesser General Public License for more details.
14
15    You should have received a copy of the GNU Lesser General Public
16    License along with the GNU C Library; if not, write to the Free
17    Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
18    02111-1307 USA.  */
19
20 #ifndef _SYSCALL_PRIV_H
21 #define _SYSCALL_PRIV_H
22
23 /* SYS_pgrpsys */
24 #define SYS_SUB_getpgrp     0
25 #define SYS_SUB_setpgrp     1
26 #define SYS_SUB_getsid      2
27 #define SYS_SUB_setsid      3
28 #define SYS_SUB_getpgid     4
29 #define SYS_SUB_setpgid     5
30
31 /* SYS_signal */
32 #define SYS_SUB_signal      0
33 #define SYS_SUB_sigset      1
34 #define SYS_SUB_sighold     2
35 #define SYS_SUB_sigrelse    3
36 #define SYS_SUB_sigignore   4
37 #define SYS_SUB_sigpause    5
38
39 /* SYS_msgsys */
40 #define SYS_SUB_msgget      0
41 #define SYS_SUB_msgctl      1
42 #define SYS_SUB_msgrcv      2
43 #define SYS_SUB_msgsnd      3
44 #define SYS_SUB_msgids      4
45 #define SYS_SUB_msgsnap     5
46
47 /* SYS_shmsys */
48 #define SYS_SUB_shmat       0
49 #define SYS_SUB_shmctl      1
50 #define SYS_SUB_shmdt       2
51 #define SYS_SUB_shmget      3
52 #define SYS_SUB_shmids      4
53
54 /* SYS_semsys */
55 #define SYS_SUB_semctl      0
56 #define SYS_SUB_semget      1
57 #define SYS_SUB_semop       2
58 #define SYS_SUB_semids      3
59 #define SYS_SUB_semtimedop  4
60
61 /* SYS_utssys */
62 #define SYS_SUB_uname       0 /* obsolete */
63 /* subcode 1 unused */
64 #define SYS_SUB_ustat       2
65 #define SYS_SUB_fusers      3
66
67 /* SYS_tasksys */
68 #define SYS_SUB_settaskid   0
69 #define SYS_SUB_gettaskid   1
70 #define SYS_SUB_getprojid   2
71
72 /* SYS_exacctsys */
73 #define SYS_SUB_getacct     0
74 #define SYS_SUB_putacct     1
75 #define SYS_SUB_wracct      2
76
77 /* SYS_getpagesizes */
78 #define SYS_SUB_getpagesizes    0
79 #define SYS_SUB_getpagesizes2   1
80
81 /* SYS_rctlsys */
82 #define SYS_SUB_rctlsys_get     0
83 #define SYS_SUB_rctlsys_set     1
84 #define SYS_SUB_rctlsys_list    2
85 #define SYS_SUB_rctlsys_ctl     3
86 #define SYS_SUB_rctlsys_projset 4
87
88 /* SYS_sidsys */
89 #define SYS_SUB_allocids        0
90 #define SYS_SUB_idmap_reg       1
91 #define SYS_SUB_idmap_unreg     2
92
93 /* SYS_fsat */
94 #define SYS_SUB_openat          0
95 #define SYS_SUB_openat64        1
96 #define SYS_SUB_fstatat64       2
97 #define SYS_SUB_fstatat         3
98 #define SYS_SUB_fchownat        4
99 #define SYS_SUB_unlinkat        5
100 #define SYS_SUB_futimesat       6
101 #define SYS_SUB_renameat        7
102 #define SYS_SUB_accessat        8
103 #define SYS_SUB_openattrdirat   9
104
105 /* SYS_lwp_park */
106 #define SYS_SUB_lwp_park            0
107 #define SYS_SUB_lwp_unpark          1
108 #define SYS_SUB_lwp_unpark_all      2
109 #define SYS_SUB_lwp_unpark_cancel   3
110 #define SYS_SUB_lwp_set_park        4
111
112 /* SYS_sendfilev */
113 #define SYS_SUB_sendfilev       0
114 #define SYS_SUB_sendfilev64     1
115
116 /* SYS_privsys */
117 #define SYS_SUB_setppriv        0
118 #define SYS_SUB_getppriv        1
119 #define SYS_SUB_getimplinfo     2
120 #define SYS_SUB_setpflags       3
121 #define SYS_SUB_getpflags       4
122 #define SYS_SUB_issetugid       5
123
124 /* SYS_ucredsys */
125 #define SYS_SUB_ucred_get       0
126 #define SYS_SUB_getpeerucred    1
127
128 /* SYS_sigpending */
129 #define SYS_SUB_sigpending  1
130 #define SYS_SUB_sigfillset  2
131
132 /* SYS_context */
133 #define SYS_SUB_getcontext  0
134 #define SYS_SUB_setcontext  1
135 #define SYS_SUB_getustack   2
136 #define SYS_SUB_setustack   3
137
138 /* SYS_forksys */
139 #define SYS_SUB_forkx       0
140 #define SYS_SUB_forkallx    1
141 #define SYS_SUB_vforkx      2
142
143 /* SYS_coresys */
144 #define SYS_SUB_core_set_options            1
145 #define SYS_SUB_core_get_options            2
146 #define SYS_SUB_core_set_global_path        3
147 #define SYS_SUB_core_get_global_path        4
148 #define SYS_SUB_core_set_process_path       5
149 #define SYS_SUB_core_get_process_path       6
150 #define SYS_SUB_core_set_global_content     7
151 #define SYS_SUB_core_get_global_content     8
152 #define SYS_SUB_core_set_process_content    9
153 #define SYS_SUB_core_get_process_content    10
154 #define SYS_SUB_core_set_default_path       11
155 #define SYS_SUB_core_get_default_path       12
156 #define SYS_SUB_core_set_default_content    13
157 #define SYS_SUB_core_get_default_content    14
158
159 /* SYS_lgrpsys / SYS_meminfosys */
160 #define SYS_SUB_meminfo             0
161 #define SYS_SUB_lgrp_generation     1
162 #define SYS_SUB_lgrp_version        2
163 #define SYS_SUB_lgrp_snapshot       3
164 #define SYS_SUB_lgrp_affinity_set   4
165 #define SYS_SUB_lgrp_affinity_get   5
166 #define SYS_SYB_lgrp_latency        6
167 #define SYS_SUB_lgrp_home           7
168
169 /* SYS_rusagesys */
170 #define SYS_SUB_getrusage           0
171 #define SYS_SUB_getrusage_chld      1
172 #define SYS_SUB_getrusage_lwp       2
173 #define SYS_SUB_getvmusage          3
174
175 /* SYS_port */
176 #define SYS_SUB_port_create     0
177 #define SYS_SUB_port_associate  1
178 #define SYS_SUB_port_dissociate 2
179 #define SYS_SUB_port_send       3
180 #define SYS_SUB_port_sendn      4
181 #define SYS_SUB_port_get        5
182 #define SYS_SUB_port_getn       6
183 #define SYS_SUB_port_alert      7
184 #define SYS_SUB_port_dispatch   8
185
186 /* SYS_door */
187 #define SYS_SUB_door_create     0
188 #define SYS_SUB_door_revoke     1
189 #define SYS_SUB_door_info       2
190 #define SYS_SUB_door_call       3
191 /* Subcodes 4 and 5 missing.  */
192 #define SYS_SUB_door_bind       6
193 #define SYS_SUB_door_unbind     7
194 #define SYS_SUB_door_unrefsys   8
195 #define SYS_SUB_door_ucred      9
196 #define SYS_SUB_door_return     10
197 #define SYS_SUB_door_getparam   11
198 #define SYS_SUB_door_setparam   12
199
200 /* SYS_pset */
201 #define SYS_SUB_pset_create         0
202 #define SYS_SUB_pset_destroy        1
203 #define SYS_SUB_pset_assign         2
204 #define SYS_SUB_pset_info           3
205 #define SYS_SUB_pset_bind           4
206 #define SYS_SUB_pset_getloadavg     5
207 #define SYS_SUB_pset_list           6
208 #define SYS_SUB_pset_setattr        7
209 #define SYS_SUB_pset_getattr        8
210 #define SYS_SUB_pset_assign_forced  9
211
212 /* SYS_rwlock */
213 #define SYS_SUB_lwp_rwlock_rdlock       0
214 #define SYS_SUB_lwp_rwlock_wrlock       1
215 #define SYS_SUB_lwp_rwlock_tryrdlock    2
216 #define SYS_SUB_lwp_rwlock_trywrlock    3
217 #define SYS_SUB_lwp_rwlock_unlock       4
218
219 /* SYS_zone */
220 #define SYS_SUB_zone_create         0
221 #define SYS_SUB_zone_destroy        1
222 #define SYS_SUB_zone_getattr        2
223 #define SYS_SUB_zone_enter          3
224 #define SYS_SUB_zone_list           4
225 #define SYS_SUB_zone_shutdown       5
226 #define SYS_SUB_zone_lookup         6
227 #define SYS_SUB_zone_boot           7
228 #define SYS_SUB_zone_version        8
229 #define SYS_SUB_zone_setattr        9
230 #define SYS_SUB_zone_add_datalink   10
231 #define SYS_SUB_zone_del_datalink   11
232 #define SYS_SUB_zone_check_datalink 12
233 #define SYS_SUB_zone_list_datalink  13
234
235 /* SYS_labelsys */
236 #define SYS_SUB_syslabeling         1
237 #define SYS_SUB_tnrh                2
238 #define SYS_SUB_tnrhtp              3
239 #define SYS_SUB_tnmlp               4
240 #define SYS_SUB_getlabel            5
241 #define SYS_SUB_pgetlabel           6
242
243 #endif /* _SYSCALL_PRIV_H */