Permalink
Cannot retrieve contributors at this time
Name already in use
A tag already exists with the provided branch name. Many Git commands accept both tag and branch names, so creating this branch may cause unexpected behavior. Are you sure you want to create this branch?
git/argv-array.h
Go to fileThis commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
25 lines (20 sloc)
689 Bytes
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#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, ...); | |
LAST_ARG_MUST_BE_NULL | |
void argv_array_pushl(struct argv_array *, ...); | |
void argv_array_pushv(struct argv_array *, const char **); | |
void argv_array_pop(struct argv_array *); | |
void argv_array_clear(struct argv_array *); | |
const char **argv_array_detach(struct argv_array *); | |
#endif /* ARGV_ARRAY_H */ |