Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with HTTPS or Subversion.

Download ZIP
Newer
Older
100644 24 lines (18 sloc) 0.577 kb
c1189ca Jeff King refactor argv_array into generic code
peff authored
1 #ifndef ARGV_ARRAY_H
2 #define ARGV_ARRAY_H
3
fd93d2e Jeff King argv-array: refactor empty_argv initialization
peff authored
4 extern const char *empty_argv[];
c1189ca Jeff King refactor argv_array into generic code
peff authored
5
6 struct argv_array {
7 const char **argv;
8 int argc;
9 int alloc;
10 };
11
12 #define ARGV_ARRAY_INIT { empty_argv, 0, 0 }
13
14 void argv_array_init(struct argv_array *);
15 void argv_array_push(struct argv_array *, const char *);
16 __attribute__((format (printf,2,3)))
17 void argv_array_pushf(struct argv_array *, const char *fmt, ...);
9fe3edc Add the LAST_ARG_MUST_BE_NULL macro
Ramsay Jones authored
18 LAST_ARG_MUST_BE_NULL
d15bbe1 Jeff King argv-array: add a new "pushl" method
peff authored
19 void argv_array_pushl(struct argv_array *, ...);
fe4a0a2 Jeff King argv-array: add pop function
peff authored
20 void argv_array_pop(struct argv_array *);
c1189ca Jeff King refactor argv_array into generic code
peff authored
21 void argv_array_clear(struct argv_array *);
22
23 #endif /* ARGV_ARRAY_H */
Something went wrong with that request. Please try again.