argz_add(3) Library Functions Manual argz_add(3) argz_add, argz_add_sep, argz_append, argz_count, argz_create, argz_create_sep, argz_delete, argz_extract, argz_insert, argz_next, argz_replace, argz_stringify - argz (libc -lc) #include error_t argz_add(char **restrict argz, size_t *restrict argz_len, const char *restrict str); error_t argz_add_sep(char **restrict argz, size_t *restrict argz_len, const char *restrict str, int delim); error_t argz_append(char **restrict argz, size_t *restrict argz_len, const char *restrict buf, size_t buf_len); size_t argz_count(const char *argz, size_t argz_len); error_t argz_create(char *const argv[], char **restrict argz, size_t *restrict argz_len); error_t argz_create_sep(const char *restrict str, int sep, char **restrict argz, size_t *restrict argz_len); void argz_delete(char **restrict argz, size_t *restrict argz_len, char *restrict entry); void argz_extract(const char *restrict argz, size_t argz_len, char **restrict argv); error_t argz_insert(char **restrict argz, size_t *restrict argz_len, char *restrict before, const char *restrict entry); char *argz_next(const char *restrict argz, size_t argz_len, const char *restrict entry); error_t argz_replace(char **restrict argz, size_t *restrict argz_len, const char *restrict str, const char *restrict with, unsigned int *restrict replace_count); void argz_stringify(char *argz, size_t len, int sep); glibc. argz . ('\0'). . argz. (NULL,0) argz argz 0 . argz malloc(3) free(3) . argz_add() str *argz *argz *argz_len. argz_add_sep() str delim. UNIX ':'. argz_append() argz (buf, buf_len) (*argz, *argz_len) *argz *argz_len. ( *argz_len buf_len.) argz_count() ('\0') (argz, argz_len). argz_create() UNIX argv (char *) 0 argz (*argz *argz_len). argz_create_sep() str argz (*argz *argz_len) sep. argz_delete() entry argz (*argz *argz_len) *argz *argz_len. argz_extract() argz_create(). argz (argz argz_len) argv argv UNIX. argv argz_count(argz argz_len) + 1 . argz_insert() argz_delete(). entry before argz (*argz *argz_len) *argz *argz_len. before NULL entry . argz_next() argz. entry NULL . . NULL . argz_replace() str with argz . replace_count NULL *replace_count . argz_stringify() argz_create_sep(). argz ('\0') sep. argz error_t ( ) 0 ENOMEM . attributes(7). +------------+------------------------------------+--------------------+ || | | +------------+------------------------------------+--------------------+ |argz_add(), | | MT-Safe | |argz_add_sep(),| | | |argz_append(),| | | |argz_count(),| | | |argz_create(),| | | |argz_create_sep(),| | | |argz_delete(),| | | |argz_extract(),| | | |argz_insert(),| | | |argz_next(),| | | |argz_replace(),| | | |argz_stringify()| | | +------------+------------------------------------+--------------------+ GNU. argz . envz_add(3) 3 . . : . 6.18 8 2026 argz_add(3)