DEADSOFTWARE

updated make-all.sh
[cpc.git] / src / native / linux / 486 / Posix / Mod / Cunistd.cp
1 MODULE PosixCunistd ['libc.so.6'];
3 (* generated by genposix.sh, do not modify *)
5 IMPORT SYSTEM, PosixCtypes, PosixCsys_types;
7 TYPE
8 char* = PosixCtypes.char;
9 signed_char* = PosixCtypes.signed_char;
10 unsigned_char* = PosixCtypes.unsigned_char;
11 short* = PosixCtypes.short;
12 short_int* = PosixCtypes.short_int;
13 signed_short* = PosixCtypes.signed_short;
14 signed_short_int* = PosixCtypes.signed_short_int;
15 unsigned_short* = PosixCtypes.unsigned_short;
16 unsigned_short_int* = PosixCtypes.unsigned_short_int;
17 int* = PosixCtypes.int;
18 signed* = PosixCtypes.signed;
19 signed_int* = PosixCtypes.signed_int;
20 unsigned* = PosixCtypes.unsigned;
21 unsigned_int* = PosixCtypes.unsigned_int;
22 long* = PosixCtypes.long;
23 long_int* = PosixCtypes.long_int;
24 signed_long* = PosixCtypes.signed_long;
25 signed_long_int* = PosixCtypes.signed_long_int;
26 unsigned_long* = PosixCtypes.unsigned_long;
27 unsigned_long_int* = PosixCtypes.unsigned_long_int;
28 long_long* = PosixCtypes.long_long;
29 long_long_int* = PosixCtypes.long_long_int;
30 signed_long_long* = PosixCtypes.signed_long_long;
31 signed_long_long_int* = PosixCtypes.signed_long_long_int;
32 unsigned_long_long* = PosixCtypes.unsigned_long_long;
33 unsigned_long_long_int* = PosixCtypes.unsigned_long_long_int;
34 float* = PosixCtypes.float;
35 double* = PosixCtypes.double;
36 long_double* = PosixCtypes.long_double;
38 CONST
39 _POSIX_VERSION* = 200809;
40 _POSIX2_VERSION* = 200809;
41 _XOPEN_VERSION* = 700;
43 CONST
44 _POSIX_ADVISORY_INFO* = 200809;
45 _POSIX_ASYNCHRONOUS_IO* = 200809;
46 _POSIX_BARRIERS* = 200809;
47 _POSIX_CHOWN_RESTRICTED* = 0;
48 _POSIX_CLOCK_SELECTION* = 200809;
49 _POSIX_CPUTIME* = 0;
50 _POSIX_FSYNC* = 200809;
51 _POSIX_IPV6* = 200809;
52 _POSIX_JOB_CONTROL* = 1;
53 _POSIX_MAPPED_FILES* = 200809;
54 _POSIX_MEMLOCK* = 200809;
55 _POSIX_MEMLOCK_RANGE* = 200809;
56 _POSIX_MEMORY_PROTECTION* = 200809;
57 _POSIX_MESSAGE_PASSING* = 200809;
58 _POSIX_MONOTONIC_CLOCK* = 0;
59 _POSIX_NO_TRUNC* = 1;
60 _POSIX_PRIORITIZED_IO* = 200809;
61 _POSIX_PRIORITY_SCHEDULING* = 200809;
62 _POSIX_RAW_SOCKETS* = 200809;
63 _POSIX_READER_WRITER_LOCKS* = 200809;
64 _POSIX_REALTIME_SIGNALS* = 200809;
65 _POSIX_REGEXP* = 1;
66 _POSIX_SAVED_IDS* = 1;
67 _POSIX_SEMAPHORES* = 200809;
68 _POSIX_SHARED_MEMORY_OBJECTS* = 200809;
69 _POSIX_SHELL* = 1;
70 _POSIX_SPAWN* = 200809;
71 _POSIX_SPIN_LOCKS* = 200809;
72 _POSIX_SPORADIC_SERVER* = -1;
73 _POSIX_SYNCHRONIZED_IO* = 200809;
74 _POSIX_THREAD_ATTR_STACKADDR* = 200809;
75 _POSIX_THREAD_ATTR_STACKSIZE* = 200809;
76 _POSIX_THREAD_CPUTIME* = 0;
77 _POSIX_THREAD_PRIO_INHERIT* = 200809;
78 _POSIX_THREAD_PRIO_PROTECT* = 200809;
79 _POSIX_THREAD_PRIORITY_SCHEDULING* = 200809;
80 _POSIX_THREAD_PROCESS_SHARED* = 200809;
81 _POSIX_THREAD_ROBUST_PRIO_INHERIT* = 200809;
82 _POSIX_THREAD_ROBUST_PRIO_PROTECT* = -1;
83 _POSIX_THREAD_SAFE_FUNCTIONS* = 200809;
84 _POSIX_THREAD_SPORADIC_SERVER* = -1;
85 _POSIX_THREADS* = 200809;
86 _POSIX_TIMEOUTS* = 200809;
87 _POSIX_TIMERS* = 200809;
88 _POSIX_TRACE* = -1;
89 _POSIX_TRACE_EVENT_FILTER* = -1;
90 _POSIX_TRACE_INHERIT* = -1;
91 _POSIX_TRACE_LOG* = -1;
92 _POSIX_TYPED_MEMORY_OBJECTS* = -1;
93 _POSIX_V6_ILP32_OFF32* = 1;
94 _POSIX_V6_ILP32_OFFBIG* = 1;
95 _POSIX_V6_LP64_OFF64* = -1;
96 _POSIX_V6_LPBIG_OFFBIG* = -1;
97 _POSIX_V7_ILP32_OFF32* = 1;
98 _POSIX_V7_ILP32_OFFBIG* = 1;
99 _POSIX_V7_LP64_OFF64* = -1;
100 _POSIX_V7_LPBIG_OFFBIG* = -1;
101 _POSIX2_C_BIND* = 200809;
102 _POSIX2_C_DEV* = 200809;
103 _POSIX2_CHAR_TERM* = 200809;
104 _POSIX2_FORT_DEV* = -1;
105 _POSIX2_FORT_RUN* = -1;
106 _POSIX2_LOCALEDEF* = 200809;
107 _POSIX2_PBS* = -1;
108 _POSIX2_PBS_ACCOUNTING* = -1;
109 _POSIX2_PBS_CHECKPOINT* = -1;
110 _POSIX2_PBS_LOCATE* = -1;
111 _POSIX2_PBS_MESSAGE* = -1;
112 _POSIX2_PBS_TRACK* = -1;
113 _POSIX2_SW_DEV* = 200809;
114 _POSIX2_UPE* = -1;
115 _XOPEN_CRYPT* = 1;
116 _XOPEN_ENH_I18N* = 1;
117 _XOPEN_REALTIME* = 1;
118 _XOPEN_REALTIME_THREADS* = 1;
119 _XOPEN_SHM* = 1;
120 _XOPEN_STREAMS* = -1;
121 _XOPEN_UNIX* = 1;
122 _XOPEN_UUCP* = -1;
124 CONST
125 _POSIX_ASYNC_IO* = 1;
126 _POSIX_PRIO_IO* = -1;
127 _POSIX_SYNC_IO* = -1;
128 _POSIX_TIMESTAMP_RESOLUTION* = -1;
129 _POSIX2_SYMLINKS* = -1;
131 CONST
132 F_OK* = 0;
133 R_OK* = 4;
134 W_OK* = 2;
135 X_OK* = 1;
137 CONST
138 _CS_PATH* = 0;
139 _CS_POSIX_V7_ILP32_OFF32_CFLAGS* = 1132;
140 _CS_POSIX_V7_ILP32_OFF32_LDFLAGS* = 1133;
141 _CS_POSIX_V7_ILP32_OFF32_LIBS* = 1134;
142 _CS_POSIX_V7_ILP32_OFFBIG_CFLAGS* = 1136;
143 _CS_POSIX_V7_ILP32_OFFBIG_LDFLAGS* = 1137;
144 _CS_POSIX_V7_ILP32_OFFBIG_LIBS* = 1138;
145 _CS_POSIX_V7_LP64_OFF64_CFLAGS* = 1140;
146 _CS_POSIX_V7_LP64_OFF64_LDFLAGS* = 1141;
147 _CS_POSIX_V7_LP64_OFF64_LIBS* = 1142;
148 _CS_POSIX_V7_LPBIG_OFFBIG_CFLAGS* = 1144;
149 _CS_POSIX_V7_LPBIG_OFFBIG_LDFLAGS* = 1145;
150 _CS_POSIX_V7_LPBIG_OFFBIG_LIBS* = 1146;
151 _CS_POSIX_V7_THREADS_CFLAGS* = -1;
152 _CS_POSIX_V7_THREADS_LDFLAGS* = -1;
153 _CS_POSIX_V7_WIDTH_RESTRICTED_ENVS* = 5;
154 _CS_V7_ENV* = 1149;
155 _CS_POSIX_V6_ILP32_OFF32_CFLAGS* = 1116;
156 _CS_POSIX_V6_ILP32_OFF32_LDFLAGS* = 1117;
157 _CS_POSIX_V6_ILP32_OFF32_LIBS* = 1118;
158 _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS* = 1120;
159 _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS* = 1121;
160 _CS_POSIX_V6_ILP32_OFFBIG_LIBS* = 1122;
161 _CS_POSIX_V6_LP64_OFF64_CFLAGS* = 1124;
162 _CS_POSIX_V6_LP64_OFF64_LDFLAGS* = 1125;
163 _CS_POSIX_V6_LP64_OFF64_LIBS* = 1126;
164 _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS* = 1128;
165 _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS* = 1129;
166 _CS_POSIX_V6_LPBIG_OFFBIG_LIBS* = 1130;
167 _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS* = 1;
168 _CS_V6_ENV* = 1148;
170 CONST
171 SEEK_CUR* = 1;
172 SEEK_END* = 2;
173 SEEK_SET* = 0;
175 CONST
176 F_LOCK* = 1;
177 F_TEST* = 3;
178 F_TLOCK* = 2;
179 F_ULOCK* = 0;
181 CONST
182 _PC_2_SYMLINKS* = 20;
183 _PC_ALLOC_SIZE_MIN* = 18;
184 _PC_ASYNC_IO* = 10;
185 _PC_CHOWN_RESTRICTED* = 6;
186 _PC_FILESIZEBITS* = 13;
187 _PC_LINK_MAX* = 0;
188 _PC_MAX_CANON* = 1;
189 _PC_MAX_INPUT* = 2;
190 _PC_NAME_MAX* = 3;
191 _PC_NO_TRUNC* = 7;
192 _PC_PATH_MAX* = 4;
193 _PC_PIPE_BUF* = 5;
194 _PC_PRIO_IO* = 11;
195 _PC_REC_INCR_XFER_SIZE* = 14;
196 _PC_REC_MAX_XFER_SIZE* = 15;
197 _PC_REC_MIN_XFER_SIZE* = 16;
198 _PC_REC_XFER_ALIGN* = 17;
199 _PC_SYMLINK_MAX* = 19;
200 _PC_SYNC_IO* = 9;
201 _PC_TIMESTAMP_RESOLUTION* = -1;
202 _PC_VDISABLE* = 8;
204 CONST
205 _SC_2_C_BIND* = 47;
206 _SC_2_C_DEV* = 48;
207 _SC_2_CHAR_TERM* = 95;
208 _SC_2_FORT_DEV* = 49;
209 _SC_2_FORT_RUN* = 50;
210 _SC_2_LOCALEDEF* = 52;
211 _SC_2_PBS* = 168;
212 _SC_2_PBS_ACCOUNTING* = 169;
213 _SC_2_PBS_CHECKPOINT* = 175;
214 _SC_2_PBS_LOCATE* = 170;
215 _SC_2_PBS_MESSAGE* = 171;
216 _SC_2_PBS_TRACK* = 172;
217 _SC_2_SW_DEV* = 51;
218 _SC_2_UPE* = 97;
219 _SC_2_VERSION* = 46;
220 _SC_ADVISORY_INFO* = 132;
221 _SC_AIO_LISTIO_MAX* = 23;
222 _SC_AIO_MAX* = 24;
223 _SC_AIO_PRIO_DELTA_MAX* = 25;
224 _SC_ARG_MAX* = 0;
225 _SC_ASYNCHRONOUS_IO* = 12;
226 _SC_ATEXIT_MAX* = 87;
227 _SC_BARRIERS* = 133;
228 _SC_BC_BASE_MAX* = 36;
229 _SC_BC_DIM_MAX* = 37;
230 _SC_BC_SCALE_MAX* = 38;
231 _SC_BC_STRING_MAX* = 39;
232 _SC_CHILD_MAX* = 1;
233 _SC_CLK_TCK* = 2;
234 _SC_CLOCK_SELECTION* = 137;
235 _SC_COLL_WEIGHTS_MAX* = 40;
236 _SC_CPUTIME* = 138;
237 _SC_DELAYTIMER_MAX* = 26;
238 _SC_EXPR_NEST_MAX* = 42;
239 _SC_FSYNC* = 15;
240 _SC_GETGR_R_SIZE_MAX* = 69;
241 _SC_GETPW_R_SIZE_MAX* = 70;
242 _SC_HOST_NAME_MAX* = 180;
243 _SC_IOV_MAX* = 60;
244 _SC_IPV6* = 235;
245 _SC_JOB_CONTROL* = 7;
246 _SC_LINE_MAX* = 43;
247 _SC_LOGIN_NAME_MAX* = 71;
248 _SC_MAPPED_FILES* = 16;
249 _SC_MEMLOCK* = 17;
250 _SC_MEMLOCK_RANGE* = 18;
251 _SC_MEMORY_PROTECTION* = 19;
252 _SC_MESSAGE_PASSING* = 20;
253 _SC_MONOTONIC_CLOCK* = 149;
254 _SC_MQ_OPEN_MAX* = 27;
255 _SC_MQ_PRIO_MAX* = 28;
256 _SC_NGROUPS_MAX* = 3;
257 _SC_OPEN_MAX* = 4;
258 _SC_PAGE_SIZE* = 30;
259 _SC_PAGESIZE* = 30;
260 _SC_PRIORITIZED_IO* = 13;
261 _SC_PRIORITY_SCHEDULING* = 10;
262 _SC_RAW_SOCKETS* = 236;
263 _SC_RE_DUP_MAX* = 44;
264 _SC_READER_WRITER_LOCKS* = 153;
265 _SC_REALTIME_SIGNALS* = 9;
266 _SC_REGEXP* = 155;
267 _SC_RTSIG_MAX* = 31;
268 _SC_SAVED_IDS* = 8;
269 _SC_SEM_NSEMS_MAX* = 32;
270 _SC_SEM_VALUE_MAX* = 33;
271 _SC_SEMAPHORES* = 21;
272 _SC_SHARED_MEMORY_OBJECTS* = 22;
273 _SC_SHELL* = 157;
274 _SC_SIGQUEUE_MAX* = 34;
275 _SC_SPAWN* = 159;
276 _SC_SPIN_LOCKS* = 154;
277 _SC_SPORADIC_SERVER* = 160;
278 _SC_SS_REPL_MAX* = 241;
279 _SC_STREAM_MAX* = 5;
280 _SC_SYMLOOP_MAX* = 173;
281 _SC_SYNCHRONIZED_IO* = 14;
282 _SC_THREAD_ATTR_STACKADDR* = 77;
283 _SC_THREAD_ATTR_STACKSIZE* = 78;
284 _SC_THREAD_CPUTIME* = 139;
285 _SC_THREAD_DESTRUCTOR_ITERATIONS* = 73;
286 _SC_THREAD_KEYS_MAX* = 74;
287 _SC_THREAD_PRIO_INHERIT* = 80;
288 _SC_THREAD_PRIO_PROTECT* = 81;
289 _SC_THREAD_PRIORITY_SCHEDULING* = 79;
290 _SC_THREAD_PROCESS_SHARED* = 82;
291 _SC_THREAD_ROBUST_PRIO_INHERIT* = 247;
292 _SC_THREAD_ROBUST_PRIO_PROTECT* = 248;
293 _SC_THREAD_SAFE_FUNCTIONS* = 68;
294 _SC_THREAD_SPORADIC_SERVER* = 161;
295 _SC_THREAD_STACK_MIN* = 75;
296 _SC_THREAD_THREADS_MAX* = 76;
297 _SC_THREADS* = 67;
298 _SC_TIMEOUTS* = 164;
299 _SC_TIMER_MAX* = 35;
300 _SC_TIMERS* = 11;
301 _SC_TRACE* = 181;
302 _SC_TRACE_EVENT_FILTER* = 182;
303 _SC_TRACE_EVENT_NAME_MAX* = 242;
304 _SC_TRACE_INHERIT* = 183;
305 _SC_TRACE_LOG* = 184;
306 _SC_TRACE_NAME_MAX* = 243;
307 _SC_TRACE_SYS_MAX* = 244;
308 _SC_TRACE_USER_EVENT_MAX* = 245;
309 _SC_TTY_NAME_MAX* = 72;
310 _SC_TYPED_MEMORY_OBJECTS* = 165;
311 _SC_TZNAME_MAX* = 6;
312 _SC_V7_ILP32_OFF32* = 237;
313 _SC_V7_ILP32_OFFBIG* = 238;
314 _SC_V7_LP64_OFF64* = 239;
315 _SC_V7_LPBIG_OFFBIG* = 240;
316 _SC_V6_ILP32_OFF32* = 176;
317 _SC_V6_ILP32_OFFBIG* = 177;
318 _SC_V6_LP64_OFF64* = 178;
319 _SC_V6_LPBIG_OFFBIG* = 179;
320 _SC_VERSION* = 29;
321 _SC_XOPEN_CRYPT* = 92;
322 _SC_XOPEN_ENH_I18N* = 93;
323 _SC_XOPEN_REALTIME* = 130;
324 _SC_XOPEN_REALTIME_THREADS* = 131;
325 _SC_XOPEN_SHM* = 94;
326 _SC_XOPEN_STREAMS* = 246;
327 _SC_XOPEN_UNIX* = 91;
328 _SC_XOPEN_UUCP* = -1;
329 _SC_XOPEN_VERSION* = 89;
331 CONST
332 STDERR_FILENO* = 2;
333 STDIN_FILENO* = 0;
334 STDOUT_FILENO* = 1;
336 CONST
337 _POSIX_VDISABLE* = 0;
339 TYPE
340 size_t* = PosixCsys_types.size_t;
341 ssize_t* = PosixCsys_types.ssize_t;
342 uid_t* = PosixCsys_types.uid_t;
343 gid_t* = PosixCsys_types.gid_t;
344 off_t* = PosixCsys_types.off_t;
345 pid_t* = PosixCsys_types.pid_t;
347 TYPE
348 intptr_t* = INTEGER;
350 PROCEDURE [ccall] access* (IN path: ARRAY [untagged] OF SHORTCHAR; amode: int): int;
351 PROCEDURE [ccall] alarm* (seconds: unsigned): unsigned;
352 PROCEDURE [ccall] chdir* (IN path: ARRAY [untagged] OF SHORTCHAR): int;
353 PROCEDURE [ccall] chown* (IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t): int;
354 PROCEDURE [ccall] close* (fd: int): int;
355 PROCEDURE [ccall] confstr* (name: int; VAR buf: ARRAY [untagged] OF SHORTCHAR; len: size_t);
356 PROCEDURE [ccall] crypt* (IN key, salt: ARRAY [untagged] OF SHORTCHAR);
357 PROCEDURE [ccall] dup* (oldfd: int): int;
358 PROCEDURE [ccall] dup2* (oldfd, newfd: int): int;
359 PROCEDURE [ccall] _exit* (status: int);
360 PROCEDURE [ccall] encrypt* (VAR block: ARRAY [untagged] 64 OF SHORTCHAR; edflag: int);
361 PROCEDURE [ccall] execv* (IN path: ARRAY [untagged] OF SHORTCHAR; IN argv: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int;
362 PROCEDURE [ccall] execve* (IN path: ARRAY [untagged] OF SHORTCHAR; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int;
363 PROCEDURE [ccall] execvp* (IN file: ARRAY [untagged] OF SHORTCHAR; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int;
364 PROCEDURE [ccall] faccessat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; amode, flag: int): int;
365 PROCEDURE [ccall] fchdir* (fildes: int): int;
366 PROCEDURE [ccall] fchown* (fildes: int; owner: uid_t; group: gid_t): int;
367 PROCEDURE [ccall] fchownat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t; flag: int): int;
368 PROCEDURE [ccall] fdatasync* (fildes: int): int;
369 PROCEDURE [ccall] fexecve* (fd: int; IN argv, envp: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR): int;
370 PROCEDURE [ccall] fork* (): pid_t;
371 PROCEDURE [ccall] fpathconf* (fd, name: int): long;
372 PROCEDURE [ccall] fsync* (fildes: int): int;
373 PROCEDURE [ccall] ftruncate* (fildes: int; length: off_t): int;
374 PROCEDURE [ccall] getcwd* (VAR [nil] buf: ARRAY [untagged] OF SHORTCHAR; size: size_t): POINTER TO ARRAY [untagged] OF SHORTCHAR;
375 PROCEDURE [ccall] getegid* (): gid_t;
376 PROCEDURE [ccall] geteuid* (): uid_t;
377 PROCEDURE [ccall] getgid* (): gid_t;
378 PROCEDURE [ccall] getgroups* (gidsetsize: int; VAR grouplist: ARRAY [untagged] OF gid_t): int;
379 PROCEDURE [ccall] gethostid* (): long;
380 PROCEDURE [ccall] gethostname* (VAR name: ARRAY [untagged] OF SHORTCHAR; namelen: size_t): int;
381 PROCEDURE [ccall] getlogin* (): POINTER TO ARRAY [untagged] OF SHORTCHAR;
382 PROCEDURE [ccall] getlogin_r* (VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): int;
383 PROCEDURE [ccall] getopt* (argc: int; IN argv: ARRAY [untagged] OF POINTER TO ARRAY [untagged] OF SHORTCHAR; IN optstring: ARRAY [untagged] OF SHORTCHAR): int;
384 PROCEDURE [ccall] getpgid* (pid: pid_t): pid_t;
385 PROCEDURE [ccall] getpgrp* (): pid_t;
386 PROCEDURE [ccall] getpid* (): pid_t;
387 PROCEDURE [ccall] getppid* (): pid_t;
388 PROCEDURE [ccall] getsid* (): pid_t;
389 PROCEDURE [ccall] getuid* (): uid_t;
390 PROCEDURE [ccall] isatty* (fd: int): int;
391 PROCEDURE [ccall] lchown* (IN path: ARRAY [untagged] OF SHORTCHAR; owner: uid_t; group: gid_t): int;
392 PROCEDURE [ccall] link* (IN path1, path2: ARRAY [untagged] OF SHORTCHAR): int;
393 PROCEDURE [ccall] linkat* (fd1: int; IN path1: ARRAY [untagged] OF SHORTCHAR; fd2: int; IN path2: ARRAY [untagged] OF SHORTCHAR; flag: int): int;
394 PROCEDURE [ccall] lockf* (fd, cmd: int; len: off_t): int;
395 PROCEDURE [ccall] lseek* (fildes: int; offset: off_t; whence: int): off_t;
396 PROCEDURE [ccall] nice* (incr: int): int;
397 PROCEDURE [ccall] pathconf* (IN path: ARRAY [untagged] OF SHORTCHAR; name: int): long;
398 PROCEDURE [ccall] pause* (): int;
399 PROCEDURE [ccall] pipe* (VAR fildes: ARRAY [untagged] 2 OF int): int;
400 PROCEDURE [ccall] pread* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t; offset: off_t): ssize_t;
401 PROCEDURE [ccall] pwrite* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t; offset: off_t): ssize_t;
402 PROCEDURE [ccall] read* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t): ssize_t;
403 PROCEDURE [ccall] readlink* (IN path: ARRAY [untagged] OF SHORTCHAR; VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): ssize_t;
404 PROCEDURE [ccall] readlinkat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; VAR buf: ARRAY [untagged] OF SHORTCHAR; bufsize: size_t): ssize_t;
405 PROCEDURE [ccall] rmdir* (IN path: ARRAY [untagged] OF SHORTCHAR): int;
406 PROCEDURE [ccall] setegid* (gid: gid_t): int;
407 PROCEDURE [ccall] seteuid* (uid: uid_t): int;
408 PROCEDURE [ccall] setgid* (gid: gid_t): int;
409 PROCEDURE [ccall] setpgid* (pid, pgid: pid_t): int;
410 PROCEDURE [ccall] setpgrp* (): pid_t;
411 PROCEDURE [ccall] setregid* (rgid, egid: pid_t): int;
412 PROCEDURE [ccall] setreuid* (ruid, euid: uid_t): int;
413 PROCEDURE [ccall] setsid* (): pid_t;
414 PROCEDURE [ccall] setuid* (uid: uid_t): int;
415 PROCEDURE [ccall] sleep* (seconds: unsigned): unsigned;
416 PROCEDURE [ccall] swab* (from, to: PosixCtypes.Pvoid; n: ssize_t);
417 PROCEDURE [ccall] symlink* (IN path1, path2: ARRAY [untagged] OF SHORTCHAR): int;
418 PROCEDURE [ccall] symlinkat* (IN path1: ARRAY [untagged] OF SHORTCHAR; fd: int; IN path2: ARRAY [untagged] OF SHORTCHAR): int;
419 PROCEDURE [ccall] sync* ;
420 PROCEDURE [ccall] sysconf* (name: int): long;
421 PROCEDURE [ccall] tcgetpgrp* (fd: int): pid_t;
422 PROCEDURE [ccall] tcsetpgrp* (fd: int; pgrp: pid_t): int;
423 PROCEDURE [ccall] truncate* (IN path: ARRAY [untagged] OF SHORTCHAR; length: off_t): int;
424 PROCEDURE [ccall] ttyname* (fd: int): POINTER TO ARRAY [untagged] OF SHORTCHAR;
425 PROCEDURE [ccall] ttyname_r* (fd: int; VAR buf: ARRAY [untagged] OF SHORTCHAR; buflen: size_t): int;
426 PROCEDURE [ccall] unlink* (IN path: ARRAY [untagged] OF SHORTCHAR): int;
427 PROCEDURE [ccall] unlinkat* (fd: int; IN path: ARRAY [untagged] OF SHORTCHAR; flag: int): int;
428 PROCEDURE [ccall] write* (fildes: int; buf: PosixCtypes.Pvoid; nbyte: size_t): int;
430 END PosixCunistd.