10#ifndef __EXTCAP_PARSER_H__
11#define __EXTCAP_PARSER_H__
20 EXTCAP_SENTENCE_UNKNOWN,
22 EXTCAP_SENTENCE_VALUE,
23 EXTCAP_SENTENCE_EXTCAP,
24 EXTCAP_SENTENCE_INTERFACE,
26 EXTCAP_SENTENCE_CONTROL
27} extcap_sentence_type;
42 EXTCAP_ARG_EDIT_SELECTOR,
44 EXTCAP_ARG_MULTICHECK,
46 EXTCAP_ARG_FILESELECT,
62 EXTCAP_PARAM_PLACEHOLDER,
65 EXTCAP_PARAM_FILE_MUSTEXIST,
66 EXTCAP_PARAM_FILE_EXTENSION,
69 EXTCAP_PARAM_REQUIRED,
71 EXTCAP_PARAM_CONFIGURABLE,
74 EXTCAP_PARAM_VALIDATION,
81#define ENUM_KEY(s) GUINT_TO_POINTER((unsigned)s)
98 extcap_arg_type complex_type;
103#define EXTCAP_PARAM_REQUIRED_SUFFICIENT "sufficient"
114 char * fileextension;
130 extcap_arg_type arg_type;
149 extcap_sentence_type if_type;
161 GHashTable *param_list;
GList * extcap_parse_interfaces(char *output, GList **control_items)
Parse all sentences for interfaces.
Definition extcap_parser.c:903
bool extcap_compare_is_default(extcap_arg *element, extcap_complex *test)
Compares an argument's default complex value with a test complex value.
Definition extcap_parser.c:48
unsigned extcap_complex_get_uint(extcap_complex *comp)
Retrieves an unsigned integer value from an extcap complex structure.
Definition extcap_parser.c:71
extcap_complex * extcap_parse_complex(extcap_arg_type complex_type, const char *data)
Parse a complex value from a string.
Definition extcap_parser.c:37
int extcap_complex_get_int(extcap_complex *comp)
Retrieves an integer value from an extcap complex structure.
Definition extcap_parser.c:64
char * extcap_complex_get_string(extcap_complex *comp)
Get the string value from an extcap complex structure.
Definition extcap_parser.c:105
void extcap_printf_complex(extcap_complex *comp)
Prints a complex type using its string representation.
Definition extcap_parser.c:27
void extcap_free_arg_list(GList *a)
Free an entire arg list.
Definition extcap_parser.c:320
int64_t extcap_complex_get_long(extcap_complex *comp)
Retrieves a long value from an extcap complex structure.
Definition extcap_parser.c:77
void extcap_free_complex(extcap_complex *comp)
Free a complex value.
Definition extcap_parser.c:58
GList * extcap_parse_args(char *output)
Definition extcap_parser.c:638
bool extcap_complex_get_bool(extcap_complex *comp)
Retrieves the boolean value from an extcap complex structure.
Definition extcap_parser.c:95
void extcap_free_toolbar_control(iface_toolbar_control *control)
Free entire toolbar control structure.
Definition extcap_parser.c:302
double extcap_complex_get_double(extcap_complex *comp)
Retrieves the double value from an extcap_complex structure.
Definition extcap_parser.c:83
void extcap_free_arg(extcap_arg *a)
Free a single argument.
Definition extcap_parser.c:262
GList * extcap_parse_dlts(char *output)
Parse all sentences for DLT (Data Link Type) information.
Definition extcap_parser.c:994
char * extcap_get_complex_as_string(extcap_complex *comp)
Get a string representation of a complex type.
Definition extcap_parser.c:33
GList * extcap_parse_values(char *output)
Parse all sentences for values.
Definition extcap_parser.c:661
Definition extcap_parser.h:106
char ** pref_valptr
Definition extcap_parser.h:136
Definition extcap_parser.h:97
Definition extcap_parser.h:152
Definition extcap_parser.h:142
Definition extcap_parser.h:158
Definition extcap_parser.h:86