19#ifndef ZEPHYR_INCLUDE_POSIX_POSIX_STDLIB_H_
20#define ZEPHYR_INCLUDE_POSIX_POSIX_STDLIB_H_
30#if defined(_BSD_SOURCE) || defined(__DOXYGEN__)
40int getenv_r(
const char *name,
char *buf,
size_t len);
43#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
56int getsubopt(
char **optionp,
char *
const *keylistp,
char **valuep);
59#if defined(_XOPEN_SOURCE) || defined(__DOXYGEN__)
75#if defined(_POSIX_C_SOURCE) || defined(__DOXYGEN__)
85int setenv(
const char *envname,
const char *envval,
int overwrite);
96#if (_POSIX_C_SOURCE < 202405L) || defined(__DOXYGEN__)
111#if (_POSIX_C_SOURCE >= 202405L) || defined(__DOXYGEN__)
123void qsort_r(
void *base,
size_t nmemb,
size_t size,
124 int (*compar)(
const void *a,
const void *b,
void *arg),
void *arg);
int rand_r(unsigned int *seed)
Generate a pseudo-random number (reentrant).
void qsort_r(void *base, size_t nmemb, size_t size, int(*compar)(const void *a, const void *b, void *arg), void *arg)
Sort an array with a comparison function that takes a context argument.
int getsubopt(char **optionp, char *const *keylistp, char **valuep)
Parse sub-options from a command-line argument string.
int unsetenv(const char *name)
Remove an environment variable.
int setenv(const char *envname, const char *envval, int overwrite)
Set the value of an environment variable.
int putenv(char *string)
Add or change an environment variable (XSI extension).
int getenv_r(const char *name, char *buf, size_t len)
Get an environment variable into a caller-supplied buffer (BSD extension).