1
# http://www.opengroup.org/onlinepubs/009695399/basedefs/unistd.h.html
3
from posix.types cimport gid_t, pid_t, off_t, uid_t
5
cdef extern from "<unistd.h>" nogil:
15
enum: _CS_POSIX_V6_ILP32_OFF32_CFLAGS
16
enum: _CS_POSIX_V6_ILP32_OFF32_LDFLAGS
17
enum: _CS_POSIX_V6_ILP32_OFF32_LIBS
18
enum: _CS_POSIX_V6_ILP32_OFFBIG_CFLAGS
19
enum: _CS_POSIX_V6_ILP32_OFFBIG_LDFLAGS
20
enum: _CS_POSIX_V6_ILP32_OFFBIG_LIBS
21
enum: _CS_POSIX_V6_LP64_OFF64_CFLAGS
22
enum: _CS_POSIX_V6_LP64_OFF64_LDFLAGS
23
enum: _CS_POSIX_V6_LP64_OFF64_LIBS
24
enum: _CS_POSIX_V6_LPBIG_OFFBIG_CFLAGS
25
enum: _CS_POSIX_V6_LPBIG_OFFBIG_LDFLAGS
26
enum: _CS_POSIX_V6_LPBIG_OFFBIG_LIBS
27
enum: _CS_POSIX_V6_WIDTH_RESTRICTED_ENVS
39
enum: _PC_ALLOC_SIZE_MIN
41
enum: _PC_CHOWN_RESTRICTED
42
enum: _PC_FILESIZEBITS
51
enum: _PC_REC_INCR_XFER_SIZE
52
enum: _PC_REC_MIN_XFER_SIZE
53
enum: _PC_REC_XFER_ALIGN
65
enum: _SC_2_PBS_ACCOUNTING
66
enum: _SC_2_PBS_CHECKPOINT
67
enum: _SC_2_PBS_LOCATE
68
enum: _SC_2_PBS_MESSAGE
73
enum: _SC_ADVISORY_INFO
74
enum: _SC_AIO_LISTIO_MAX
76
enum: _SC_AIO_PRIO_DELTA_MAX
78
enum: _SC_ASYNCHRONOUS_IO
83
enum: _SC_BC_SCALE_MAX
84
enum: _SC_BC_STRING_MAX
87
enum: _SC_CLOCK_SELECTION
88
enum: _SC_COLL_WEIGHTS_MAX
90
enum: _SC_DELAYTIMER_MAX
91
enum: _SC_EXPR_NEST_MAX
93
enum: _SC_GETGR_R_SIZE_MAX
94
enum: _SC_GETPW_R_SIZE_MAX
95
enum: _SC_HOST_NAME_MAX
100
enum: _SC_LOGIN_NAME_MAX
101
enum: _SC_MAPPED_FILES
103
enum: _SC_MEMLOCK_RANGE
104
enum: _SC_MEMORY_PROTECTION
105
enum: _SC_MESSAGE_PASSING
106
enum: _SC_MONOTONIC_CLOCK
107
enum: _SC_MQ_OPEN_MAX
108
enum: _SC_MQ_PRIO_MAX
109
enum: _SC_NGROUPS_MAX
113
enum: _SC_PRIORITIZED_IO
114
enum: _SC_PRIORITY_SCHEDULING
115
enum: _SC_RAW_SOCKETS
117
enum: _SC_READER_WRITER_LOCKS
118
enum: _SC_REALTIME_SIGNALS
122
enum: _SC_SEM_NSEMS_MAX
123
enum: _SC_SEM_VALUE_MAX
125
enum: _SC_SHARED_MEMORY_OBJECTS
127
enum: _SC_SIGQUEUE_MAX
130
enum: _SC_SPORADIC_SERVER
131
enum: _SC_SS_REPL_MAX
133
enum: _SC_SYMLOOP_MAX
134
enum: _SC_SYNCHRONIZED_IO
135
enum: _SC_THREAD_ATTR_STACKADDR
136
enum: _SC_THREAD_ATTR_STACKSIZE
137
enum: _SC_THREAD_CPUTIME
138
enum: _SC_THREAD_DESTRUCTOR_ITERATIONS
139
enum: _SC_THREAD_KEYS_MAX
140
enum: _SC_THREAD_PRIO_INHERIT
141
enum: _SC_THREAD_PRIO_PROTECT
142
enum: _SC_THREAD_PRIORITY_SCHEDULING
143
enum: _SC_THREAD_PROCESS_SHARED
144
enum: _SC_THREAD_SAFE_FUNCTIONS
145
enum: _SC_THREAD_SPORADIC_SERVER
146
enum: _SC_THREAD_STACK_MIN
147
enum: _SC_THREAD_THREADS_MAX
153
enum: _SC_TRACE_EVENT_FILTER
154
enum: _SC_TRACE_EVENT_NAME_MAX
155
enum: _SC_TRACE_INHERIT
157
enum: _SC_TRACE_NAME_MAX
158
enum: _SC_TRACE_SYS_MAX
159
enum: _SC_TRACE_USER_EVENT_MAX
160
enum: _SC_TTY_NAME_MAX
161
enum: _SC_TYPED_MEMORY_OBJECTS
163
enum: _SC_V6_ILP32_OFF32
164
enum: _SC_V6_ILP32_OFFBIG
165
enum: _SC_V6_LP64_OFF64
166
enum: _SC_V6_LPBIG_OFFBIG
168
enum: _SC_XBS5_ILP32_OFF32
169
enum: _SC_XBS5_ILP32_OFFBIG
170
enum: _SC_XBS5_LP64_OFF64
171
enum: _SC_XBS5_LPBIG_OFFBIG
172
enum: _SC_XOPEN_CRYPT
173
enum: _SC_XOPEN_ENH_I18N
174
enum: _SC_XOPEN_LEGACY
175
enum: _SC_XOPEN_REALTIME
176
enum: _SC_XOPEN_REALTIME_THREADS
178
enum: _SC_XOPEN_STREAMS
180
enum: _SC_XOPEN_VERSION
182
enum: STDIN_FILENO #0
183
enum: STDOUT_FILENO #1
184
enum: STDERR_FILENO #2
186
ctypedef unsigned useconds_t
188
int access(const char *, int)
189
unsigned alarm(unsigned)
190
int chdir(const char *)
191
int chown(const char *, uid_t, gid_t)
193
size_t confstr(int, char *, size_t)
194
char *crypt(const char *, const char *)
195
char *ctermid(char *)
198
void encrypt(char[64], int)
199
int execl(const char *, const char *, ...)
200
int execle(const char *, const char *, ...)
201
int execlp(const char *, const char *, ...)
202
int execv(const char *, char *[])
203
int execve(const char *, char *[], char *[])
204
int execvp(const char *, char *[])
206
int fchown(int, uid_t, gid_t)
210
long fpathconf(int, int)
212
int ftruncate(int, off_t)
213
char *getcwd(char *, size_t)
217
int getgroups(int, gid_t [])
219
int gethostname(char *, size_t)
221
int getlogin_r(char *, size_t)
222
int getopt(int, char * [], const char *)
231
int lchown(const char *, uid_t, gid_t)
232
int link(const char *, const char *)
233
int lockf(int, int, off_t)
234
off_t lseek(int, off_t, int)
236
long pathconf(char *, int)
239
ssize_t pread(int, void *, size_t, off_t)
240
ssize_t pwrite(int, const void *, size_t, off_t)
241
ssize_t read(int, void *, size_t)
242
ssize_t readlink(const char *, char *, size_t)
243
int rmdir(const char *)
247
int setpgid(pid_t, pid_t)
249
int setregid(gid_t, gid_t)
250
int setreuid(uid_t, uid_t)
253
unsigned sleep(unsigned)
254
void swab(const void *, void *, ssize_t)
255
int symlink(const char *, const char *)
259
int tcsetpgrp(int, pid_t)
260
int truncate(const char *, off_t)
262
int ttyname_r(int, char *, size_t)
263
useconds_t ualarm(useconds_t, useconds_t)
264
int unlink(const char *)
265
int usleep(useconds_t)
267
ssize_t write(int, const void *, size_t)