123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182 |
- #ifndef _ARGZ_H
- #define _ARGZ_H 1
- #include <features.h>
- #define __need_error_t
- #include <errno.h>
- #include <string.h> /* Need size_t, and strchr is called below. */
- #ifndef __error_t_defined
- typedef int error_t;
- #endif
- __BEGIN_DECLS
- extern error_t __argz_create (char *const __argv[], char **__restrict __argz,
- size_t *__restrict __len) __THROW;
- extern error_t argz_create (char *const __argv[], char **__restrict __argz,
- size_t *__restrict __len) __THROW;
- extern error_t __argz_create_sep (const char *__restrict __string,
- int __sep, char **__restrict __argz,
- size_t *__restrict __len) __THROW;
- extern error_t argz_create_sep (const char *__restrict __string,
- int __sep, char **__restrict __argz,
- size_t *__restrict __len) __THROW;
- extern size_t __argz_count (const char *__argz, size_t __len)
- __THROW __attribute_pure__;
- extern size_t argz_count (const char *__argz, size_t __len)
- __THROW __attribute_pure__;
- extern void __argz_extract (const char *__restrict __argz, size_t __len,
- char **__restrict __argv) __THROW;
- extern void argz_extract (const char *__restrict __argz, size_t __len,
- char **__restrict __argv) __THROW;
- extern void __argz_stringify (char *__argz, size_t __len, int __sep) __THROW;
- extern void argz_stringify (char *__argz, size_t __len, int __sep) __THROW;
- extern error_t __argz_append (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __buf, size_t __buf_len)
- __THROW;
- extern error_t argz_append (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __buf, size_t __buf_len)
- __THROW;
- extern error_t __argz_add (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __str) __THROW;
- extern error_t argz_add (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __str) __THROW;
- extern error_t __argz_add_sep (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __string, int __delim)
- __THROW;
- extern error_t argz_add_sep (char **__restrict __argz,
- size_t *__restrict __argz_len,
- const char *__restrict __string, int __delim)
- __THROW;
- extern void __argz_delete (char **__restrict __argz,
- size_t *__restrict __argz_len,
- char *__restrict __entry) __THROW;
- extern void argz_delete (char **__restrict __argz,
- size_t *__restrict __argz_len,
- char *__restrict __entry) __THROW;
- extern error_t __argz_insert (char **__restrict __argz,
- size_t *__restrict __argz_len,
- char *__restrict __before,
- const char *__restrict __entry) __THROW;
- extern error_t argz_insert (char **__restrict __argz,
- size_t *__restrict __argz_len,
- char *__restrict __before,
- const char *__restrict __entry) __THROW;
- extern 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);
- extern 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);
- extern char *__argz_next (const char *__restrict __argz, size_t __argz_len,
- const char *__restrict __entry) __THROW;
- extern char *argz_next (const char *__restrict __argz, size_t __argz_len,
- const char *__restrict __entry) __THROW;
- #ifdef __USE_EXTERN_INLINES
- __extern_inline char *
- __NTH (__argz_next (const char *__argz, size_t __argz_len,
- const char *__entry))
- {
- if (__entry)
- {
- if (__entry < __argz + __argz_len)
- __entry = strchr (__entry, '\0') + 1;
- return __entry >= __argz + __argz_len ? (char *) NULL : (char *) __entry;
- }
- else
- return __argz_len > 0 ? (char *) __argz : 0;
- }
- __extern_inline char *
- __NTH (argz_next (const char *__argz, size_t __argz_len,
- const char *__entry))
- {
- return __argz_next (__argz, __argz_len, __entry);
- }
- #endif
- __END_DECLS
- #endif
|