summaryrefslogtreecommitdiffstats
path: root/carg_parser.h
diff options
context:
space:
mode:
authorDaniel Baumann <mail@daniel-baumann.ch>2015-11-07 14:28:27 +0000
committerDaniel Baumann <mail@daniel-baumann.ch>2015-11-07 14:28:27 +0000
commit737720be9b1044b501bc5a86a9835b4b9fdeadd3 (patch)
tree5216723def3c97daadf56bb5fd068d1996e91a42 /carg_parser.h
parentAdding debian version 1.2-4. (diff)
downloadpdlzip-737720be9b1044b501bc5a86a9835b4b9fdeadd3.tar.xz
pdlzip-737720be9b1044b501bc5a86a9835b4b9fdeadd3.zip
Merging upstream version 1.3.
Signed-off-by: Daniel Baumann <mail@daniel-baumann.ch>
Diffstat (limited to 'carg_parser.h')
-rw-r--r--carg_parser.h85
1 files changed, 0 insertions, 85 deletions
diff --git a/carg_parser.h b/carg_parser.h
deleted file mode 100644
index 2d5fd0f..0000000
--- a/carg_parser.h
+++ /dev/null
@@ -1,85 +0,0 @@
-/* Pdlzip - A data compressor based on the LZMA algorithm
- Copyright (C) 2010 Antonio Diaz Diaz.
-
- This program is free software: you have unlimited permission
- to copy, distribute and modify it.
-
- This program is distributed in the hope that it will be useful,
- but WITHOUT ANY WARRANTY; without even the implied warranty of
- MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
-*/
-
-/* Arg_parser reads the arguments in `argv' and creates a number of
- option codes, option arguments and non-option arguments.
-
- In case of error, `ap_error' returns a non-null pointer to an error
- message.
-
- `options' is an array of `struct ap_Option' terminated by an element
- containing a code which is zero. A null name means a short-only
- option. A code value outside the unsigned char range means a
- long-only option.
-
- Arg_parser normally makes it appear as if all the option arguments
- were specified before all the non-option arguments for the purposes
- of parsing, even if the user of your program intermixed option and
- non-option arguments. If you want the arguments in the exact order
- the user typed them, call `ap_init' with `in_order' = true.
-
- The argument `--' terminates all options; any following arguments are
- treated as non-option arguments, even if they begin with a hyphen.
-
- The syntax for optional option arguments is `-<short_option><argument>'
- (without whitespace), or `--<long_option>=<argument>'.
-*/
-
-#ifdef __cplusplus
-extern "C" {
-#endif
-
-enum ap_Has_arg { ap_no, ap_yes, ap_maybe };
-
-struct ap_Option
- {
- int code; /* Short option letter or code ( code != 0 ) */
- const char * name; /* Long option name (maybe null) */
- enum ap_Has_arg has_arg;
- };
-
-
-struct ap_Record
- {
- int code;
- char * argument;
- };
-
-
-struct Arg_parser
- {
- struct ap_Record * data;
- char * error;
- int data_size;
- int error_size;
- };
-
-
-char ap_init( struct Arg_parser * const ap,
- const int argc, const char * const argv[],
- const struct ap_Option options[], const char in_order );
-
-void ap_free( struct Arg_parser * const ap );
-
-const char * ap_error( const struct Arg_parser * const ap );
-
- /* The number of arguments parsed (may be different from argc) */
-int ap_arguments( const struct Arg_parser * const ap );
-
- /* If ap_code( i ) is 0, ap_argument( i ) is a non-option.
- Else ap_argument( i ) is the option's argument (or empty). */
-int ap_code( const struct Arg_parser * const ap, const int i );
-
-const char * ap_argument( const struct Arg_parser * const ap, const int i );
-
-#ifdef __cplusplus
-}
-#endif