]>
Commit | Line | Data |
---|---|---|
f001ded0 UD |
1 | #ifndef _UNISTD_H |
2 | # include <posix/unistd.h> | |
bdbf022d | 3 | |
31341567 | 4 | # ifndef _ISOMAC |
30a2dfd5 | 5 | |
81cb0d82 | 6 | libc_hidden_proto (_exit, __noreturn__) |
af85d409 | 7 | rtld_hidden_proto (_exit, __noreturn__) |
c41f555e RM |
8 | libc_hidden_proto (alarm) |
9 | libc_hidden_proto (confstr) | |
10 | libc_hidden_proto (execl) | |
11 | libc_hidden_proto (execle) | |
12 | libc_hidden_proto (execlp) | |
13 | libc_hidden_proto (execvp) | |
14 | libc_hidden_proto (getpid) | |
15 | libc_hidden_proto (getsid) | |
7a8bdff0 | 16 | libc_hidden_proto (getdomainname) |
5371d99e JM |
17 | extern __typeof (getlogin_r) __getlogin_r __nonnull ((1)); |
18 | libc_hidden_proto (__getlogin_r) | |
7a8bdff0 | 19 | libc_hidden_proto (getlogin_r) |
df962917 RM |
20 | libc_hidden_proto (seteuid) |
21 | libc_hidden_proto (setegid) | |
22 | libc_hidden_proto (tcgetpgrp) | |
a346370d | 23 | libc_hidden_proto (readlinkat) |
c41f555e | 24 | |
bdbf022d | 25 | /* Now define the internal interfaces. */ |
7ec4b39a | 26 | extern int __access (const char *__name, int __type) attribute_hidden; |
a784e502 | 27 | extern int __euidaccess (const char *__name, int __type); |
09085ede ST |
28 | extern int __faccessat (int __fd, const char *__file, int __type, int __flag); |
29 | extern int __faccessat_noerrno (int __fd, const char *__file, int __type, | |
30 | int __flag); | |
7ec4b39a L |
31 | extern __off64_t __lseek64 (int __fd, __off64_t __offset, int __whence) |
32 | attribute_hidden; | |
6991feeb | 33 | extern __off_t __lseek (int __fd, __off_t __offset, int __whence); |
a4baf360 | 34 | libc_hidden_proto (__lseek) |
f16d4019 | 35 | extern __off_t __libc_lseek (int __fd, __off_t __offset, int __whence); |
778c59c8 | 36 | extern __off64_t __libc_lseek64 (int __fd, __off64_t __offset, int __whence); |
aaa8d85c UD |
37 | extern ssize_t __pread (int __fd, void *__buf, size_t __nbytes, |
38 | __off_t __offset); | |
827b8237 | 39 | libc_hidden_proto (__pread); |
778c59c8 UD |
40 | extern ssize_t __libc_pread (int __fd, void *__buf, size_t __nbytes, |
41 | __off_t __offset); | |
6991feeb AJ |
42 | extern ssize_t __pread64 (int __fd, void *__buf, size_t __nbytes, |
43 | __off64_t __offset); | |
827b8237 | 44 | libc_hidden_proto (__pread64); |
778c59c8 | 45 | extern ssize_t __libc_pread64 (int __fd, void *__buf, size_t __nbytes, |
7ec4b39a | 46 | __off64_t __offset) attribute_hidden; |
a784e502 | 47 | extern ssize_t __pwrite (int __fd, const void *__buf, size_t __n, |
aaa8d85c | 48 | __off_t __offset); |
827b8237 | 49 | libc_hidden_proto (__pwrite) |
a784e502 | 50 | extern ssize_t __libc_pwrite (int __fd, const void *__buf, size_t __n, |
778c59c8 | 51 | __off_t __offset); |
a784e502 | 52 | extern ssize_t __pwrite64 (int __fd, const void *__buf, size_t __n, |
6991feeb | 53 | __off64_t __offset); |
37ba7d66 | 54 | libc_hidden_proto (__pwrite64) |
a784e502 | 55 | extern ssize_t __libc_pwrite64 (int __fd, const void *__buf, size_t __n, |
bea9b193 | 56 | __off64_t __offset) attribute_hidden; |
e9e9b245 | 57 | extern ssize_t __libc_read (int __fd, void *__buf, size_t __n); |
37ba7d66 | 58 | libc_hidden_proto (__libc_read) |
f6a191a6 | 59 | libc_hidden_proto (read) |
a784e502 | 60 | extern ssize_t __libc_write (int __fd, const void *__buf, size_t __n); |
37ba7d66 | 61 | libc_hidden_proto (__libc_write) |
dfaaee33 | 62 | libc_hidden_proto (write) |
aaa8d85c | 63 | extern int __pipe (int __pipedes[2]); |
37ba7d66 | 64 | libc_hidden_proto (__pipe) |
7ec4b39a L |
65 | extern int __pipe2 (int __pipedes[2], int __flags) attribute_hidden; |
66 | extern unsigned int __sleep (unsigned int __seconds) attribute_hidden; | |
a784e502 | 67 | extern int __chown (const char *__file, |
aaa8d85c | 68 | __uid_t __owner, __gid_t __group); |
37ba7d66 | 69 | libc_hidden_proto (__chown) |
aaa8d85c UD |
70 | extern int __fchown (int __fd, |
71 | __uid_t __owner, __gid_t __group); | |
a784e502 | 72 | extern int __lchown (const char *__file, __uid_t __owner, |
aaa8d85c | 73 | __gid_t __group); |
7ec4b39a L |
74 | extern int __chdir (const char *__path) attribute_hidden; |
75 | extern int __fchdir (int __fd) attribute_hidden; | |
76 | extern char *__getcwd (char *__buf, size_t __size) attribute_hidden; | |
77 | extern int __rmdir (const char *__path) attribute_hidden; | |
8275067d | 78 | extern int __execvpe (const char *file, char *const argv[], |
7ec4b39a | 79 | char *const envp[]) attribute_hidden; |
283d9851 AZ |
80 | extern int __execvpex (const char *file, char *const argv[], |
81 | char *const envp[]) attribute_hidden; | |
bdbf022d UD |
82 | |
83 | /* Get the canonical absolute name of the named directory, and put it in SIZE | |
84 | bytes of BUF. Returns NULL if the directory couldn't be determined or | |
85 | SIZE was too small. If successful, returns BUF. In GNU, if BUF is | |
86 | NULL, an array is allocated with `malloc'; the array is SIZE bytes long, | |
87 | unless SIZE <= 0, in which case it is as big as necessary. */ | |
88 | ||
a784e502 | 89 | char *__canonicalize_directory_name_internal (const char *__thisdir, |
aaa8d85c | 90 | char *__buf, |
f83af095 | 91 | size_t __size) attribute_hidden; |
bdbf022d | 92 | |
aaa8d85c | 93 | extern int __dup (int __fd); |
9ff72da4 | 94 | libc_hidden_proto (__dup) |
aaa8d85c | 95 | extern int __dup2 (int __fd, int __fd2); |
37ba7d66 | 96 | libc_hidden_proto (__dup2) |
5aa3a74a TS |
97 | extern int __dup3 (int __fd, int __fd2, int flags); |
98 | libc_hidden_proto (__dup3) | |
a784e502 | 99 | extern int __execve (const char *__path, char *const __argv[], |
7ec4b39a | 100 | char *const __envp[]) attribute_hidden; |
a784e502 | 101 | extern long int __pathconf (const char *__path, int __name); |
aaa8d85c UD |
102 | extern long int __fpathconf (int __fd, int __name); |
103 | extern long int __sysconf (int __name); | |
a20d8dbe | 104 | libc_hidden_proto (__sysconf) |
6991feeb | 105 | extern __pid_t __getpid (void); |
37ba7d66 | 106 | libc_hidden_proto (__getpid) |
aaa8d85c | 107 | extern __pid_t __getppid (void); |
7ec4b39a L |
108 | extern __pid_t __setsid (void) attribute_hidden; |
109 | extern __uid_t __getuid (void) attribute_hidden; | |
110 | extern __uid_t __geteuid (void) attribute_hidden; | |
111 | extern __gid_t __getgid (void) attribute_hidden; | |
112 | extern __gid_t __getegid (void) attribute_hidden; | |
113 | extern int __getgroups (int __size, __gid_t __list[]) attribute_hidden; | |
37ba7d66 | 114 | libc_hidden_proto (__getpgid) |
7ec4b39a | 115 | extern int __group_member (__gid_t __gid) attribute_hidden; |
aaa8d85c UD |
116 | extern int __setuid (__uid_t __uid); |
117 | extern int __setreuid (__uid_t __ruid, __uid_t __euid); | |
118 | extern int __setgid (__gid_t __gid); | |
6991feeb | 119 | extern int __setpgid (__pid_t __pid, __pid_t __pgid); |
37ba7d66 | 120 | libc_hidden_proto (__setpgid) |
aaa8d85c | 121 | extern int __setregid (__gid_t __rgid, __gid_t __egid); |
0d5cb2c7 RM |
122 | extern int __getresuid (__uid_t *__ruid, __uid_t *__euid, __uid_t *__suid); |
123 | extern int __getresgid (__gid_t *__rgid, __gid_t *__egid, __gid_t *__sgid); | |
124 | extern int __setresuid (__uid_t __ruid, __uid_t __euid, __uid_t __suid); | |
125 | extern int __setresgid (__gid_t __rgid, __gid_t __egid, __gid_t __sgid); | |
747bf98e RM |
126 | libc_hidden_proto (__getresuid) |
127 | libc_hidden_proto (__getresgid) | |
128 | libc_hidden_proto (__setresuid) | |
129 | libc_hidden_proto (__setresgid) | |
aaa8d85c | 130 | extern __pid_t __vfork (void); |
d1436edc | 131 | libc_hidden_proto (__vfork) |
7ec4b39a L |
132 | extern int __ttyname_r (int __fd, char *__buf, size_t __buflen) |
133 | attribute_hidden; | |
134 | extern int __isatty (int __fd) attribute_hidden; | |
a784e502 UD |
135 | extern int __link (const char *__from, const char *__to); |
136 | extern int __symlink (const char *__from, const char *__to); | |
7ec4b39a L |
137 | extern ssize_t __readlink (const char *__path, char *__buf, size_t __len) |
138 | attribute_hidden; | |
139 | extern int __unlink (const char *__name) attribute_hidden; | |
140 | extern int __gethostname (char *__name, size_t __len) attribute_hidden; | |
52a1f181 | 141 | extern int __revoke (const char *__file); |
aaa8d85c | 142 | extern int __profil (unsigned short int *__sample_buffer, size_t __size, |
7ec4b39a L |
143 | size_t __offset, unsigned int __scale) |
144 | attribute_hidden; | |
145 | extern int __getdtablesize (void) attribute_hidden; | |
146 | extern int __brk (void *__addr) attribute_hidden; | |
6991feeb | 147 | extern int __close (int __fd); |
37ba7d66 | 148 | libc_hidden_proto (__close) |
3335502b | 149 | extern int __libc_close (int __fd); |
6991feeb | 150 | extern ssize_t __read (int __fd, void *__buf, size_t __nbytes); |
37ba7d66 | 151 | libc_hidden_proto (__read) |
a784e502 | 152 | extern ssize_t __write (int __fd, const void *__buf, size_t __n); |
37ba7d66 | 153 | libc_hidden_proto (__write) |
6991feeb | 154 | extern __pid_t __fork (void); |
d1436edc | 155 | libc_hidden_proto (__fork) |
6991feeb | 156 | extern int __getpagesize (void) __attribute__ ((__const__)); |
37ba7d66 | 157 | libc_hidden_proto (__getpagesize) |
7ec4b39a L |
158 | extern int __ftruncate (int __fd, __off_t __length) attribute_hidden; |
159 | extern int __ftruncate64 (int __fd, __off64_t __length) attribute_hidden; | |
f5164429 | 160 | extern int __truncate (const char *path, __off_t __length); |
6991feeb | 161 | extern void *__sbrk (intptr_t __delta); |
37ba7d66 | 162 | libc_hidden_proto (__sbrk) |
06535ae9 UD |
163 | |
164 | ||
165 | /* This variable is set nonzero at startup if the process's effective | |
166 | IDs differ from its real IDs, or it is otherwise indicated that | |
167 | extra security should be used. When this is set the dynamic linker | |
168 | and some functions contained in the C library ignore various | |
169 | environment variables that normally affect them. */ | |
d0369217 | 170 | extern int __libc_enable_secure attribute_relro; |
be4d8038 | 171 | extern int __libc_enable_secure_decided; |
6bc6bd3b | 172 | rtld_hidden_proto (__libc_enable_secure) |
06535ae9 | 173 | |
17427edd UD |
174 | |
175 | /* Various internal function. */ | |
730bbab2 | 176 | extern void __libc_check_standard_fds (void) attribute_hidden; |
17427edd | 177 | |
7ae4abe9 | 178 | |
2ef30b3d UD |
179 | /* Internal name for fork function. */ |
180 | extern __pid_t __libc_fork (void); | |
181 | ||
65c93f62 UD |
182 | /* Suspend the process until a signal arrives. |
183 | This always returns -1 and sets `errno' to EINTR. */ | |
184 | extern int __libc_pause (void); | |
185 | ||
c8727fa6 UD |
186 | extern int __getlogin_r_loginuid (char *name, size_t namesize) |
187 | attribute_hidden; | |
188 | ||
730bbab2 L |
189 | # if IS_IN (rtld) |
190 | # include <dl-unistd.h> | |
191 | # endif | |
192 | ||
31341567 | 193 | # endif |
f001ded0 | 194 | #endif |