| #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_clear(struct argv_array *); | |
| #endif /* ARGV_ARRAY_H */ |