6#ifndef ZEPHYR_INCLUDE_POSIX_UNISTD_H_
7#define ZEPHYR_INCLUDE_POSIX_UNISTD_H_
11#ifdef CONFIG_NETWORKING
17#ifdef CONFIG_POSIX_API
21#ifdef CONFIG_POSIX_SYSCONF
30#define _POSIX_VERSION 200809L
31#define _POSIX2_VERSION (-1L)
32#define _XOPEN_VERSION (-1L)
35#define Z_SC_VAL_IFDEF(_def, _val) COND_CODE_1(_def, (_val), (-1L))
38#define _POSIX_ADVISORY_INFO (-1L)
39#define _POSIX_ASYNCHRONOUS_IO (-1L)
40#define _POSIX_BARRIERS Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
41#define _POSIX_CHOWN_RESTRICTED (-1L)
42#define _POSIX_CLOCK_SELECTION Z_SC_VAL_IFDEF(CONFIG_POSIX_CLOCK, _POSIX_VERSION)
43#define _POSIX_CPUTIME (-1L)
44#define _POSIX_FSYNC (-1L)
45#define _POSIX_IPV6 Z_SC_VAL_IFDEF(CONFIG_NET_IPV6, _POSIX_VERSION)
46#define _POSIX_JOB_CONTROL (-1L)
47#define _POSIX_MAPPED_FILES _POSIX_VERSION
48#define _POSIX_MEMLOCK (-1L)
49#define _POSIX_MEMLOCK_RANGE (-1L)
50#define _POSIX_MEMORY_PROTECTION (-1L)
51#define _POSIX_MESSAGE_PASSING Z_SC_VAL_IFDEF(CONFIG_POSIX_MQUEUE, _POSIX_VERSION)
52#define _POSIX_MONOTONIC_CLOCK Z_SC_VAL_IFDEF(CONFIG_POSIX_CLOCK, _POSIX_VERSION)
53#define _POSIX_NO_TRUNC (-1L)
54#define _POSIX_PRIORITIZED_IO (-1L)
55#define _POSIX_PRIORITY_SCHEDULING (-1L)
56#define _POSIX_RAW_SOCKETS Z_SC_VAL_IFDEF(CONFIG_NET_SOCKETS_PACKET, _POSIX_VERSION)
57#define _POSIX_READER_WRITER_LOCKS Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
58#define _POSIX_REALTIME_SIGNALS (-1L)
59#define _POSIX_REGEXP (-1L)
60#define _POSIX_SAVED_IDS (-1L)
61#define _POSIX_SEMAPHORES Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
62#define _POSIX_SHARED_MEMORY_OBJECTS (-1L)
63#define _POSIX_SHELL (-1L)
64#define _POSIX_SPAWN (-1L)
65#define _POSIX_SPIN_LOCKS Z_SC_VAL_IFDEF(CONFIG_PTHREAD_SPINLOCK, _POSIX_VERSION)
66#define _POSIX_SPORADIC_SERVER (-1L)
67#define _POSIX_SYNCHRONIZED_IO (-1L)
68#define _POSIX_THREAD_ATTR_STACKADDR Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
69#define _POSIX_THREAD_ATTR_STACKSIZE Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
70#define _POSIX_THREAD_CPUTIME (-1L)
71#define _POSIX_THREAD_PRIO_INHERIT _POSIX_VERSION
72#define _POSIX_THREAD_PRIO_PROTECT (-1L)
73#define _POSIX_THREAD_PRIORITY_SCHEDULING Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
74#define _POSIX_THREAD_PROCESS_SHARED (-1L)
75#define _POSIX_THREAD_ROBUST_PRIO_INHERIT (-1L)
76#define _POSIX_THREAD_ROBUST_PRIO_PROTECT (-1L)
77#define _POSIX_THREAD_SAFE_FUNCTIONS Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
78#define _POSIX_THREAD_SPORADIC_SERVER (-1L)
81#define _POSIX_THREADS Z_SC_VAL_IFDEF(CONFIG_PTHREAD_IPC, _POSIX_VERSION)
84#define _POSIX_TIMEOUTS Z_SC_VAL_IFDEF(CONFIG_POSIX_CLOCK, _POSIX_VERSION)
85#define _POSIX_TIMERS Z_SC_VAL_IFDEF(CONFIG_POSIX_CLOCK, _POSIX_VERSION)
86#define _POSIX_TRACE (-1L)
87#define _POSIX_TRACE_EVENT_FILTER (-1L)
88#define _POSIX_TRACE_INHERIT (-1L)
89#define _POSIX_TRACE_LOG (-1L)
90#define _POSIX_TYPED_MEMORY_OBJECTS (-1L)
91#define _POSIX_V6_ILP32_OFF32 (-1L)
92#define _POSIX_V6_ILP32_OFFBIG (-1L)
93#define _POSIX_V6_LP64_OFF64 (-1L)
94#define _POSIX_V6_LPBIG_OFFBIG (-1L)
95#define _POSIX_V7_ILP32_OFF32 (-1L)
96#define _POSIX_V7_ILP32_OFFBIG (-1L)
97#define _POSIX_V7_LP64_OFF64 (-1L)
98#define _POSIX_V7_LPBIG_OFFBIG (-1L)
99#define _POSIX2_C_BIND _POSIX_VERSION
100#define _POSIX2_C_DEV (-1L)
101#define _POSIX2_CHAR_TERM (-1L)
102#define _POSIX2_FORT_DEV (-1L)
103#define _POSIX2_FORT_RUN (-1L)
104#define _POSIX2_LOCALEDEF (-1L)
105#define _POSIX2_PBS (-1L)
106#define _POSIX2_PBS_ACCOUNTING (-1L)
107#define _POSIX2_PBS_CHECKPOINT (-1L)
108#define _POSIX2_PBS_LOCATE (-1L)
109#define _POSIX2_PBS_MESSAGE (-1L)
110#define _POSIX2_PBS_TRACK (-1L)
111#define _POSIX2_SW_DEV (-1L)
112#define _POSIX2_UPE (-1L)
113#define _XOPEN_CRYPT (-1L)
114#define _XOPEN_ENH_I18N (-1L)
115#define _XOPEN_REALTIME (-1L)
116#define _XOPEN_REALTIME_THREADS (-1L)
117#define _XOPEN_SHM (-1L)
118#define _XOPEN_STREAMS (-1L)
119#define _XOPEN_UNIX (-1L)
120#define _XOPEN_UUCP (-1L)
123#define _POSIX_CLOCKRES_MIN (20000000L)
126#define _POSIX_AIO_LISTIO_MAX (2)
127#define _POSIX_AIO_MAX (1)
128#define _POSIX_ARG_MAX (4096)
129#define _POSIX_CHILD_MAX (25)
130#define _POSIX_DELAYTIMER_MAX (32)
131#define _POSIX_HOST_NAME_MAX (255)
132#define _POSIX_LINK_MAX (8)
133#define _POSIX_LOGIN_NAME_MAX (9)
134#define _POSIX_MAX_CANON (255)
135#define _POSIX_MAX_INPUT (255)
136#define _POSIX_MQ_OPEN_MAX CONFIG_MSG_COUNT_MAX
137#define _POSIX_MQ_PRIO_MAX (32)
138#define _POSIX_NAME_MAX (14)
139#define _POSIX_NGROUPS_MAX (8)
140#define _POSIX_OPEN_MAX CONFIG_POSIX_MAX_FDS
141#define _POSIX_PATH_MAX (256)
142#define _POSIX_PIPE_BUF (512)
143#define _POSIX_RE_DUP_MAX (255)
144#define _POSIX_RTSIG_MAX CONFIG_POSIX_RTSIG_MAX
145#define _POSIX_SEM_NSEMS_MAX CONFIG_SEM_NAMELEN_MAX
146#define _POSIX_SEM_VALUE_MAX CONFIG_SEM_VALUE_MAX
147#define _POSIX_SIGQUEUE_MAX (32)
148#define _POSIX_SSIZE_MAX (32767)
149#define _POSIX_SS_REPL_MAX (4)
150#define _POSIX_STREAM_MAX (8)
151#define _POSIX_SYMLINK_MAX (255)
152#define _POSIX_SYMLOOP_MAX (8)
153#define _POSIX_THREAD_DESTRUCTOR_ITERATIONS (4)
154#define _POSIX_THREAD_KEYS_MAX (128)
155#define _POSIX_THREAD_THREADS_MAX (64)
156#define _POSIX_TIMER_MAX (32)
157#define _POSIX_TRACE_EVENT_NAME_MAX (30)
158#define _POSIX_TRACE_NAME_MAX (8)
159#define _POSIX_TRACE_SYS_MAX (8)
160#define _POSIX_TRACE_USER_EVENT_MAX (32)
161#define _POSIX_TTY_NAME_MAX (9)
162#define _POSIX_TZNAME_MAX (6)
163#define _POSIX2_BC_BASE_MAX (99)
164#define _POSIX2_BC_DIM_MAX (2048)
165#define _POSIX2_BC_SCALE_MAX (99)
166#define _POSIX2_BC_STRING_MAX (1000)
167#define _POSIX2_CHARCLASS_NAME_MAX (14)
168#define _POSIX2_COLL_WEIGHTS_MAX (2)
169#define _POSIX2_EXPR_NEST_MAX (32)
170#define _POSIX2_LINE_MAX (2048)
171#define _XOPEN_IOV_MAX (16)
172#define _XOPEN_NAME_MAX (255)
173#define _XOPEN_PATH_MAX (1024)
176#define NL_LANGMAX (14)
177#define NL_MSGMAX (32767)
178#define NL_SETMAX (255)
179#define NL_TEXTMAX (_POSIX2_LINE_MAX)
183#define AIO_LISTIO_MAX _POSIX_AIO_LISTIO_MAX
184#define AIO_MAX _POSIX_AIO_MAX
185#define AIO_PRIO_DELTA_MAX (0)
186#define DELAYTIMER_MAX _POSIX_DELAYTIMER_MAX
187#define HOST_NAME_MAX COND_CODE_1(CONFIG_NETWORKING, \
188 (NET_HOSTNAME_MAX_LEN), \
189 (_POSIX_HOST_NAME_MAX))
190#define LOGIN_NAME_MAX _POSIX_LOGIN_NAME_MAX
191#define MQ_OPEN_MAX _POSIX_MQ_OPEN_MAX
192#define MQ_PRIO_MAX _POSIX_MQ_PRIO_MAX
195#define PAGE_SIZE BIT(CONFIG_POSIX_PAGE_SIZE_BITS)
199#define PAGESIZE PAGE_SIZE
202#define PTHREAD_DESTRUCTOR_ITERATIONS _POSIX_THREAD_DESTRUCTOR_ITERATIONS
203#define PTHREAD_KEYS_MAX COND_CODE_1(CONFIG_PTHREAD_IPC, \
204 (CONFIG_MAX_PTHREAD_KEY_COUNT), \
205 (_POSIX_THREAD_KEYS_MAX))
206#define PTHREAD_THREADS_MAX COND_CODE_1(CONFIG_PTHREAD_IPC, \
207 (CONFIG_MAX_PTHREAD_COUNT), \
209#define SEM_NSEMS_MAX _POSIX_SEM_NSEMS_MAX
210#define SEM_VALUE_MAX CONFIG_SEM_VALUE_MAX
211#define SIGQUEUE_MAX _POSIX_SIGQUEUE_MAX
212#define STREAM_MAX _POSIX_STREAM_MAX
213#define SYMLOOP_MAX _POSIX_SYMLOOP_MAX
214#define TIMER_MAX CONFIG_MAX_TIMER_COUNT
215#define TTY_NAME_MAX _POSIX_TTY_NAME_MAX
216#define TZNAME_MAX _POSIX_TZNAME_MAX
219#define FILESIZEBITS (32)
220#define POSIX_ALLOC_SIZE_MIN (256)
221#define POSIX_REC_INCR_XFER_SIZE (1024)
222#define POSIX_REC_MAX_XFER_SIZE (32767)
223#define POSIX_REC_MIN_XFER_SIZE (1)
224#define POSIX_REC_XFER_ALIGN (4)
225#define SYMLINK_MAX _POSIX_SYMLINK_MAX
227#ifdef CONFIG_POSIX_API
230ssize_t write(
int file,
const void *buffer,
size_t count);
231ssize_t read(
int file,
void *buffer,
size_t count);
232off_t lseek(
int file,
off_t offset,
int whence);
235int rename(
const char *old,
const char *newp);
236int unlink(
const char *path);
237int stat(
const char *path,
struct stat *buf);
240FUNC_NORETURN
void _exit(
int status);
242#ifdef CONFIG_NETWORKING
243static inline int gethostname(
char *buf,
size_t len)
252int getopt(
int argc,
char *
const argv[],
const char *optstring);
254extern int opterr, optind, optopt;
258unsigned sleep(
unsigned int seconds);
261#ifdef CONFIG_POSIX_SYSCONF
262#define __z_posix_sysconf_SC_ADVISORY_INFO _POSIX_ADVISORY_INFO
263#define __z_posix_sysconf_SC_ASYNCHRONOUS_IO _POSIX_ASYNCHRONOUS_IO
264#define __z_posix_sysconf_SC_BARRIERS _POSIX_BARRIERS
265#define __z_posix_sysconf_SC_CLOCK_SELECTION _POSIX_CLOCK_SELECTION
266#define __z_posix_sysconf_SC_CPUTIME _POSIX_CPUTIME
267#define __z_posix_sysconf_SC_FSYNC _POSIX_FSYNC
268#define __z_posix_sysconf_SC_IPV6 _POSIX_IPV6
269#define __z_posix_sysconf_SC_JOB_CONTROL _POSIX_JOB_CONTROL
270#define __z_posix_sysconf_SC_MAPPED_FILE _POSIX_MAPPED_FILES
271#define __z_posix_sysconf_SC_MEMLOCK _POSIX_MEMLOCK
272#define __z_posix_sysconf_SC_MEMLOCK_RANGE _POSIX_MEMLOCK_RANGE
273#define __z_posix_sysconf_SC_MEMORY_PROTECTION _POSIX_MEMORY_PROTECTION
274#define __z_posix_sysconf_SC_MESSAGE_PASSING _POSIX_MESSAGE_PASSING
275#define __z_posix_sysconf_SC_MONOTONIC_CLOCK _POSIX_MONOTONIC_CLOCK
276#define __z_posix_sysconf_SC_PRIORITIZED_IO _POSIX_PRIORITIZED_IO
277#define __z_posix_sysconf_SC_PRIORITY_SCHEDULING _POSIX_PRIORITY_SCHEDULING
278#define __z_posix_sysconf_SC_RAW_SOCKETS _POSIX_RAW_SOCKETS
279#define __z_posix_sysconf_SC_RE_DUP_MAX _POSIX_RE_DUP_MAX
280#define __z_posix_sysconf_SC_READER_WRITER_LOCKS _POSIX_READER_WRITER_LOCKS
281#define __z_posix_sysconf_SC_REALTIME_SIGNALS _POSIX_REALTIME_SIGNALS
282#define __z_posix_sysconf_SC_REGEXP _POSIX_REGEXP
283#define __z_posix_sysconf_SC_SAVED_IDS _POSIX_SAVED_IDS
284#define __z_posix_sysconf_SC_SEMAPHORES _POSIX_SEMAPHORES
285#define __z_posix_sysconf_SC_SHARED_MEMORY_OBJECTS _POSIX_SHARED_MEMORY_OBJECTS
286#define __z_posix_sysconf_SC_SHELL _POSIX_SHELL
287#define __z_posix_sysconf_SC_SPAWN _POSIX_SPAWN
288#define __z_posix_sysconf_SC_SPIN_LOCKS _POSIX_SPIN_LOCKS
289#define __z_posix_sysconf_SC_SPORADIC_SERVER _POSIX_SPORADIC_SERVER
290#define __z_posix_sysconf_SC_SS_REPL_MAX _POSIX_SS_REPL_MAX
291#define __z_posix_sysconf_SC_SYNCHRONIZED_IO _POSIX_SYNCHRONIZED_IO
292#define __z_posix_sysconf_SC_THREAD_ATTR_STACKADDR _POSIX_THREAD_ATTR_STACKADDR
293#define __z_posix_sysconf_SC_THREAD_ATTR_STACKSIZE _POSIX_THREAD_ATTR_STACKSIZE
294#define __z_posix_sysconf_SC_THREAD_CPUTIME _POSIX_THREAD_CPUTIME
295#define __z_posix_sysconf_SC_THREAD_PRIO_INHERIT _POSIX_THREAD_PRIO_INHERIT
296#define __z_posix_sysconf_SC_THREAD_PRIO_PROTECT _POSIX_THREAD_PRIO_PROTECT
297#define __z_posix_sysconf_SC_THREAD_PRIORITY_SCHEDULING _POSIX_THREAD_PRIORITY_SCHEDULING
298#define __z_posix_sysconf_SC_THREAD_PROCESS_SHARED _POSIX_THREAD_PROCESS_SHARED
299#define __z_posix_sysconf_SC_THREAD_ROBUST_PRIO_INHERIT _POSIX_THREAD_ROBUST_PRIO_INHERIT
300#define __z_posix_sysconf_SC_THREAD_ROBUST_PRIO_PROTECT _POSIX_THREAD_ROBUST_PRIO_PROTECT
301#define __z_posix_sysconf_SC_THREAD_SAFE_FUNCTIONS _POSIX_THREAD_SAFE_FUNCTIONS
302#define __z_posix_sysconf_SC_THREAD_SPORADIC_SERVER _POSIX_THREAD_SPORADIC_SERVER
303#define __z_posix_sysconf_SC_THREADS _POSIX_THREADS
304#define __z_posix_sysconf_SC_TIMEOUTS _POSIX_TIMEOUTS
305#define __z_posix_sysconf_SC_TIMERS _POSIX_TIMERS
306#define __z_posix_sysconf_SC_TRACE _POSIX_TRACE
307#define __z_posix_sysconf_SC_TRACE_EVENT_FILTER _POSIX_TRACE_EVENT_FILTER
308#define __z_posix_sysconf_SC_TRACE_EVENT_NAME_MAX _POSIX_TRACE_EVENT_NAME_MAX
309#define __z_posix_sysconf_SC_TRACE_INHERIT _POSIX_TRACE_INHERIT
310#define __z_posix_sysconf_SC_TRACE_LOG _POSIX_TRACE_LOG
311#define __z_posix_sysconf_SC_TRACE_NAME_MAX _POSIX_TRACE_NAME_MAX
312#define __z_posix_sysconf_SC_TRACE_SYS_MAX _POSIX_TRACE_SYS_MAX
313#define __z_posix_sysconf_SC_TRACE_USER_EVENT_MAX _POSIX_TRACE_USER_EVENT_MAX
314#define __z_posix_sysconf_SC_TYPED_MEMORY_OBJECTS _POSIX_TYPED_MEMORY_OBJECTS
315#define __z_posix_sysconf_SC_VERSION _POSIX_VERSION
316#define __z_posix_sysconf_SC_V7_ILP32_OFF32 _POSIX_V7_ILP32_OFF32
317#define __z_posix_sysconf_SC_V7_ILP32_OFFBIG _POSIX_V7_ILP32_OFFBIG
318#define __z_posix_sysconf_SC_V7_LP64_OFF64 _POSIX_V7_LP64_OFF64
319#define __z_posix_sysconf_SC_V7_LPBIG_OFFBIG _POSIX_V7_LPBIG_OFFBIG
320#define __z_posix_sysconf_SC_V6_ILP32_OFF32 _POSIX_V6_ILP32_OFF32
321#define __z_posix_sysconf_SC_V6_ILP32_OFFBIG _POSIX_V6_ILP32_OFFBIG
322#define __z_posix_sysconf_SC_V6_LP64_OFF64 _POSIX_V6_LP64_OFF64
323#define __z_posix_sysconf_SC_V6_LPBIG_OFFBIG _POSIX_V6_LPBIG_OFFBIG
324#define __z_posix_sysconf_SC_BC_BASE_MAX _POSIX2_BC_BASE_MAX
325#define __z_posix_sysconf_SC_BC_DIM_MAX _POSIX2_BC_DIM_MAX
326#define __z_posix_sysconf_SC_BC_SCALE_MAX _POSIX2_BC_SCALE_MAX
327#define __z_posix_sysconf_SC_BC_STRING_MAX _POSIX2_BC_STRING_MAX
328#define __z_posix_sysconf_SC_2_C_BIND _POSIX2_C_BIND
329#define __z_posix_sysconf_SC_2_C_DEV _POSIX2_C_DEV
330#define __z_posix_sysconf_SC_2_CHAR_TERM _POSIX2_CHAR_TERM
331#define __z_posix_sysconf_SC_COLL_WEIGHTS_MAX _POSIX2_COLL_WEIGHTS_MAX
332#define __z_posix_sysconf_SC_DELAYTIMER_MAX _POSIX2_DELAYTIMER_MAX
333#define __z_posix_sysconf_SC_EXPR_NEST_MAX _POSIX2_EXPR_NEST_MAX
334#define __z_posix_sysconf_SC_2_FORT_DEV _POSIX2_FORT_DEV
335#define __z_posix_sysconf_SC_2_FORT_RUN _POSIX2_FORT_RUN
336#define __z_posix_sysconf_SC_LINE_MAX _POSIX2_LINE_MAX
337#define __z_posix_sysconf_SC_2_LOCALEDEF _POSIX2_LOCALEDEF
338#define __z_posix_sysconf_SC_2_PBS _POSIX2_PBS
339#define __z_posix_sysconf_SC_2_PBS_ACCOUNTING _POSIX2_PBS_ACCOUNTING
340#define __z_posix_sysconf_SC_2_PBS_CHECKPOINT _POSIX2_PBS_CHECKPOINT
341#define __z_posix_sysconf_SC_2_PBS_LOCATE _POSIX2_PBS_LOCATE
342#define __z_posix_sysconf_SC_2_PBS_MESSAGE _POSIX2_PBS_MESSAGE
343#define __z_posix_sysconf_SC_2_PBS_TRACK _POSIX2_PBS_TRACK
344#define __z_posix_sysconf_SC_2_SW_DEV _POSIX2_SW_DEV
345#define __z_posix_sysconf_SC_2_UPE _POSIX2_UPE
346#define __z_posix_sysconf_SC_2_VERSION _POSIX2_VERSION
347#define __z_posix_sysconf_SC_XOPEN_CRYPT _XOPEN_CRYPT
348#define __z_posix_sysconf_SC_XOPEN_ENH_I18N _XOPEN_ENH_I18N
349#define __z_posix_sysconf_SC_XOPEN_REALTIME _XOPEN_REALTIME
350#define __z_posix_sysconf_SC_XOPEN_REALTIME_THREADS _XOPEN_REALTIME_THREADS
351#define __z_posix_sysconf_SC_XOPEN_SHM _XOPEN_SHM
352#define __z_posix_sysconf_SC_XOPEN_STREAMS _XOPEN_STREAMS
353#define __z_posix_sysconf_SC_XOPEN_UNIX _XOPEN_UNIX
354#define __z_posix_sysconf_SC_XOPEN_UUCP _XOPEN_UUCP
355#define __z_posix_sysconf_SC_XOPEN_VERSION _XOPEN_VERSION
356#define __z_posix_sysconf_SC_CLK_TCK (100L)
357#define __z_posix_sysconf_SC_GETGR_R_SIZE_MAX (0L)
358#define __z_posix_sysconf_SC_GETPW_R_SIZE_MAX (0L)
359#define __z_posix_sysconf_SC_AIO_LISTIO_MAX AIO_LISTIO_MAX
360#define __z_posix_sysconf_SC_AIO_MAX AIO_MAX
361#define __z_posix_sysconf_SC_AIO_PRIO_DELTA_MAX AIO_PRIO_DELTA_MAX
362#define __z_posix_sysconf_SC_ARG_MAX ARG_MAX
363#define __z_posix_sysconf_SC_ATEXIT_MAX ATEXIT_MAX
364#define __z_posix_sysconf_SC_CHILD_MAX CHILD_MAX
365#define __z_posix_sysconf_SC_HOST_NAME_MAX HOST_NAME_MAX
366#define __z_posix_sysconf_SC_IOV_MAX IOV_MAX
367#define __z_posix_sysconf_SC_LOGIN_NAME_MAX LOGIN_NAME_MAX
368#define __z_posix_sysconf_SC_NGROUPS_MAX _POSIX_NGROUPS_MAX
369#define __z_posix_sysconf_SC_MQ_OPEN_MAX MQ_OPEN_MAX
370#define __z_posix_sysconf_SC_MQ_PRIO_MAX MQ_PRIO_MAX
371#define __z_posix_sysconf_SC_OPEN_MAX CONFIG_POSIX_MAX_FDS
372#define __z_posix_sysconf_SC_PAGE_SIZE PAGE_SIZE
373#define __z_posix_sysconf_SC_PAGESIZE PAGESIZE
374#define __z_posix_sysconf_SC_THREAD_DESTRUCTOR_ITERATIONS PTHREAD_DESTRUCTOR_ITERATIONS
375#define __z_posix_sysconf_SC_THREAD_KEYS_MAX PTHREAD_KEYS_MAX
376#define __z_posix_sysconf_SC_THREAD_STACK_MIN PTHREAD_STACK_MIN
377#define __z_posix_sysconf_SC_THREAD_THREADS_MAX PTHREAD_THREADS_MAX
378#define __z_posix_sysconf_SC_RTSIG_MAX RTSIG_MAX
379#define __z_posix_sysconf_SC_SEM_NSEMS_MAX SEM_NSEMS_MAX
380#define __z_posix_sysconf_SC_SEM_VALUE_MAX SEM_VALUE_MAX
381#define __z_posix_sysconf_SC_SIGQUEUE_MAX SIGQUEUE_MAX
382#define __z_posix_sysconf_SC_STREAM_MAX STREAM_MAX
383#define __z_posix_sysconf_SC_SYMLOOP_MAX SYMLOOP_MAX
384#define __z_posix_sysconf_SC_TIMER_MAX TIMER_MAX
385#define __z_posix_sysconf_SC_TTY_NAME_MAX TTY_NAME_MAX
386#define __z_posix_sysconf_SC_TZNAME_MAX TZNAME_MAX
388#define sysconf(x) (long)CONCAT(__z_posix_sysconf, x)
static int gethostname(char *buf, size_t len)
POSIX wrapper for zsock_gethostname.
Definition: socket.h:1020
static int close(int sock)
POSIX wrapper for zsock_close.
Definition: socket.h:845
int zsock_gethostname(char *buf, size_t len)
Get local host name.
Hostname configuration definitions.
int mkdir(const char *_path, mode_t __mode)
__SIZE_TYPE__ ssize_t
Definition: types.h:28
__INTPTR_TYPE__ off_t
Definition: types.h:36
unsigned int mode_t
Definition: types.h:14
BSD Sockets compatible API definitions.
unsigned long useconds_t
Definition: posix_types.h:27
int pid_t
Definition: posix_types.h:24
int usleep(useconds_t useconds)
unsigned sleep(unsigned int seconds)