#include <assert.h>#include <math.h>#include <stdint.h>#include <stdio.h>#include <stdlib.h>#include <string.h>Go to the source code of this file.
Data Structures | |
| struct | argparse_option |
| struct | argparse |
Macros | |
| #define | OPT_END() { ARGPARSE_OPT_END, '0', "", NULL, "", NULL, 0, 0, NULL } |
| #define | OPT_BOOLEAN(...) { ARGPARSE_OPT_BOOLEAN, __VA_ARGS__ } |
| #define | OPT_BIT(...) { ARGPARSE_OPT_BIT, __VA_ARGS__ } |
| #define | OPT_BIT64(...) { ARGPARSE_OPT_BIT64, __VA_ARGS__ } |
| #define | OPT_INTEGER(...) { ARGPARSE_OPT_INTEGER, __VA_ARGS__ } |
| #define | OPT_UINT64(...) { ARGPARSE_OPT_UINT64, __VA_ARGS__ } |
| #define | OPT_STRING(...) { ARGPARSE_OPT_STRING, __VA_ARGS__ } |
| #define | OPT_HELP() OPT_BOOLEAN('h', "help", NULL, "show this help message and exit", argparse_help_cb, 0, 0, NULL) |
Typedefs | |
| typedef int | argparse_callback(struct argparse *This, const struct argparse_option *option, int terminate) |
Enumerations | |
| enum | argparse_flag { ARGPARSE_STOP_AT_NON_OPTION = 0x0001, ARGPARSE_INTERNAL_OPTION = 0x8000 } |
| enum | argparse_option_type { ARGPARSE_OPT_END, ARGPARSE_OPT_BOOLEAN, ARGPARSE_OPT_BIT, ARGPARSE_OPT_BIT64, ARGPARSE_OPT_INTEGER, ARGPARSE_OPT_STRING, ARGPARSE_OPT_UINT64 } |
| enum | argparse_option_flags { OPT_NONEG = 1 } |
Functions | |
| int | argparse_help_cb (struct argparse *This, const struct argparse_option *option, int terminate) |
| int | argparse_init (struct argparse *This, struct argparse_option *options, const char *const *usage, int flags) |
| int | argparse_parse (struct argparse *This, int argc, const char **argv) |
| void | argparse_usage (struct argparse *This) |
Macro Definition Documentation
| #define OPT_END | ( | ) | { ARGPARSE_OPT_END, '0', "", NULL, "", NULL, 0, 0, NULL } |
- Examples:
- bypass/watchdog/bypass_watchdog_example.c, net/capfileconvert/capfileconvert_example.c, net/ipfdemo/ipfdemo_example.c, net/readcapfile/readcapfile_example.c, net/replayfilewithtimestampinject/replayfilewithtimestampinject_example.c, net/transmit_multifunction/transmit_multifunction_example.c, and statUsage/statUsage_example.c.
Definition at line 107 of file argparse.h.
| #define OPT_BOOLEAN | ( | ... | ) | { ARGPARSE_OPT_BOOLEAN, __VA_ARGS__ } |
- Examples:
- net/capfileconvert/capfileconvert_example.c.
Definition at line 108 of file argparse.h.
| #define OPT_BIT | ( | ... | ) | { ARGPARSE_OPT_BIT, __VA_ARGS__ } |
Definition at line 109 of file argparse.h.
| #define OPT_BIT64 | ( | ... | ) | { ARGPARSE_OPT_BIT64, __VA_ARGS__ } |
Definition at line 110 of file argparse.h.
| #define OPT_INTEGER | ( | ... | ) | { ARGPARSE_OPT_INTEGER, __VA_ARGS__ } |
- Examples:
- bypass/watchdog/bypass_watchdog_example.c, net/ipfdemo/ipfdemo_example.c, net/transmit_multifunction/transmit_multifunction_example.c, and statUsage/statUsage_example.c.
Definition at line 111 of file argparse.h.
| #define OPT_UINT64 | ( | ... | ) | { ARGPARSE_OPT_UINT64, __VA_ARGS__ } |
Definition at line 112 of file argparse.h.
| #define OPT_STRING | ( | ... | ) | { ARGPARSE_OPT_STRING, __VA_ARGS__ } |
- Examples:
- net/capfileconvert/capfileconvert_example.c, net/ipfdemo/ipfdemo_example.c, and net/transmit_multifunction/transmit_multifunction_example.c.
Definition at line 113 of file argparse.h.
| #define OPT_HELP | ( | ) | OPT_BOOLEAN('h', "help", NULL, "show this help message and exit", argparse_help_cb, 0, 0, NULL) |
- Examples:
- bypass/watchdog/bypass_watchdog_example.c, net/capfileconvert/capfileconvert_example.c, net/ipfdemo/ipfdemo_example.c, net/readcapfile/readcapfile_example.c, net/replayfilewithtimestampinject/replayfilewithtimestampinject_example.c, net/transmit_multifunction/transmit_multifunction_example.c, and statUsage/statUsage_example.c.
Definition at line 114 of file argparse.h.
Typedef Documentation
| typedef int argparse_callback(struct argparse *This, const struct argparse_option *option, int terminate) |
Definition at line 24 of file argparse.h.
Enumeration Type Documentation
| enum argparse_flag |
| Enumerator | |
|---|---|
| ARGPARSE_STOP_AT_NON_OPTION | |
| ARGPARSE_INTERNAL_OPTION | |
Definition at line 26 of file argparse.h.
| enum argparse_option_type |
| Enumerator | |
|---|---|
| ARGPARSE_OPT_END | |
| ARGPARSE_OPT_BOOLEAN | |
| ARGPARSE_OPT_BIT | |
| ARGPARSE_OPT_BIT64 | |
| ARGPARSE_OPT_INTEGER | |
| ARGPARSE_OPT_STRING | |
| ARGPARSE_OPT_UINT64 | |
Definition at line 31 of file argparse.h.
| Enumerator | |
|---|---|
| OPT_NONEG | |
Definition at line 44 of file argparse.h.
Function Documentation
| int argparse_help_cb | ( | struct argparse * | This, |
| const struct argparse_option * | option, | ||
| int | terminate | ||
| ) |
Definition at line 390 of file argparse.c.
| int argparse_init | ( | struct argparse * | This, |
| struct argparse_option * | options, | ||
| const char *const * | usage, | ||
| int | flags | ||
| ) |
Definition at line 208 of file argparse.c.
Referenced by main().
| int argparse_parse | ( | struct argparse * | This, |
| int | argc, | ||
| const char ** | argv | ||
| ) |
Definition at line 219 of file argparse.c.
Referenced by main().
| void argparse_usage | ( | struct argparse * | This | ) |
Definition at line 288 of file argparse.c.
Referenced by argparse_help_cb(), argparse_parse(), and main().