From d4d7f315c7101cc999e110ac5433ce326849eb17 Mon Sep 17 00:00:00 2001 From: Daniel Baumann Date: Sat, 7 Nov 2015 15:46:33 +0100 Subject: Merging upstream version 1.4~rc1. Signed-off-by: Daniel Baumann --- pdarg_parser.h | 85 ---------------------------------------------------------- 1 file changed, 85 deletions(-) delete mode 100644 pdarg_parser.h (limited to 'pdarg_parser.h') diff --git a/pdarg_parser.h b/pdarg_parser.h deleted file mode 100644 index 020c57c..0000000 --- a/pdarg_parser.h +++ /dev/null @@ -1,85 +0,0 @@ -/* Pdlzip - Data compressor based on the LZMA algorithm - Copyright (C) 2010, 2011, 2012 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 '-' - (without whitespace), or '--='. -*/ - -#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 -- cgit v1.2.3