1 #ifndef _ARGV_H_INCLUDED_
2 #define _ARGV_H_INCLUDED_
42 #define ARGV_FAKE_BEGIN(fake_argv, arg) { \
44 char *__fake_argv_args__[2]; \
45 __fake_argv_args__[0] = (char *) (arg); \
46 __fake_argv_args__[1] = 0; \
47 fake_argv.argv = __fake_argv_args__; \
48 fake_argv.argc = fake_argv.len = 1;
50 #define ARGV_FAKE_END }
52 #define ARGV_END ((char *) 0)
void argv_addn(ARGV *,...)
ARGV * argv_split_count(const char *, const char *, ssize_t)
ARGV * argv_splitq_count(const char *, const char *, const char *, ssize_t)
void argv_insert_one(ARGV *, ssize_t, const char *)
void argv_truncate(ARGV *, ssize_t)
ARGV * argv_splitq_append(ARGV *, const char *, const char *, const char *)
void argv_replace_one(ARGV *, ssize_t, const char *)
void argv_add(ARGV *,...)
ARGV * argv_splitq(const char *, const char *, const char *)
ARGV * argv_alloc(ssize_t)
void argv_terminate(ARGV *)
ARGV * argv_split(const char *, const char *)
void argv_delete(ARGV *, ssize_t, ssize_t)
ARGV * argv_split_append(ARGV *, const char *, const char *)