#ifndef ARGV_ARRAY_H | |
#define ARGV_ARRAY_H | |
extern const char *empty_argv[]; | |
struct argv_array { | |
const char **argv; | |
int argc; | |
int alloc; | |
}; | |
#define ARGV_ARRAY_INIT { empty_argv, 0, 0 } | |
void argv_array_init(struct argv_array *); | |
void argv_array_push(struct argv_array *, const char *); | |
__attribute__((format (printf,2,3))) | |
void argv_array_pushf(struct argv_array *, const char *fmt, ...); | |
void argv_array_pushl(struct argv_array *, ...); | |
void argv_array_clear(struct argv_array *); | |
#endif /* ARGV_ARRAY_H */ |