From 7e7bbcb4b35cbb4bbb5e65cf057c84b16dbd3d39 Mon Sep 17 00:00:00 2001 From: Pierre Habouzit Date: Mon, 23 Jun 2008 21:59:37 +0200 Subject: parse-opt: have parse_options_{start,end}. Make the struct optparse_t public under the better name parse_opt_ctx_t. Signed-off-by: Pierre Habouzit Signed-off-by: Junio C Hamano --- parse-options.h | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) (limited to 'parse-options.h') diff --git a/parse-options.h b/parse-options.h index 4ee443dafe..72027f3c66 100644 --- a/parse-options.h +++ b/parse-options.h @@ -111,6 +111,22 @@ extern int parse_options(int argc, const char **argv, extern NORETURN void usage_with_options(const char * const *usagestr, const struct option *options); +/*----- incremantal advanced APIs -----*/ + +struct parse_opt_ctx_t { + const char **argv; + const char **out; + int argc, cpidx; + const char *opt; + int flags; +}; + +extern void parse_options_start(struct parse_opt_ctx_t *ctx, + int argc, const char **argv, int flags); + +extern int parse_options_end(struct parse_opt_ctx_t *ctx); + + /*----- some often used options -----*/ extern int parse_opt_abbrev_cb(const struct option *, const char *, int); extern int parse_opt_approxidate_cb(const struct option *, const char *, int); -- cgit v1.2.3