| 
    sister
    
   | 
 
Command-line argument parsing module. More...
#include <stdbool.h>Go to the source code of this file.
Functions | |
| int | cmdlineInit (int argc, char *argv[]) | 
| Initializes the command-line parsing module.   | |
| const char * | cmdlineGetProgramName (void) | 
| Retrieves the program name.   | |
| const char * | cmdlineGetValueForKey (const char key[]) | 
| Gets the corresponding value for a given option key ("-key=value" or "--key=value").   | |
| bool | cmdlineGetFlag (const char flag[]) | 
| Checks if a given flag ("-flag" or "--flag") was passed via the command line.   | |
| unsigned int | cmdlineGetExtraArgCount (void) | 
| const char * | cmdlineGetExtraArg (unsigned int index) | 
| Retrieves an extra argument.   | |
Command-line argument parsing module.
This module is useful for parsing the argv array passed to a program via the command line, which can consist of the following argument classes:
argv[0]), which can be retrieved by calling cmdlineGetProgramName().Both keys and flags must begin with one or two dashes followed by one alpha-numeric character and an arbitrary number of additional characters (excluding '\0' and '='). 
| const char * cmdlineGetExtraArg | ( | unsigned int | index | ) | 
Retrieves an extra argument.
| index | Zero-based index of the extra argument. | 
NULL if index is greater than or equal to the number of extra arguments. | unsigned int cmdlineGetExtraArgCount | ( | void | ) | 
Retrieves the number of extra command-line arguments.
| bool cmdlineGetFlag | ( | const char | flag[] | ) | 
Checks if a given flag ("-flag" or "--flag") was passed via the command line.
| flag | Name of the flag. Leading dashes may be omitted. | 
true if the flag is set, otherwise false. | const char * cmdlineGetProgramName | ( | void | ) | 
Retrieves the program name.
argv[0]. | const char * cmdlineGetValueForKey | ( | const char | key[] | ) | 
Gets the corresponding value for a given option key ("-key=value" or "--key=value").
If the same key appears several times in the command line, the value of its latest occurrence is returned.
| key | The key. Leading dashes may be omitted. | 
NULL if no such pair exists. | int cmdlineInit | ( | int | argc, | 
| char * | argv[] | ||
| ) | 
Initializes the command-line parsing module.
This function must be invoked before any of the other functions.
| argc | Number of command-line arguments. | 
| argv | Array of command-line arguments. The contents of this array are not modified in any manner. | 
EINVAL.