12 #ifndef __EXTCAP_BASE_H__ 13 #define __EXTCAP_BASE_H__ 18 #include <glib/gprintf.h> 26 #ifndef HAVE_GETOPT_LONG 27 #include "wsutil/wsgetopt.h" 34 #include <wsutil/socket.h> 36 #define EXTCAP_BASE_OPTIONS_ENUM \ 37 EXTCAP_OPT_LIST_INTERFACES, \ 39 EXTCAP_OPT_LIST_DLTS, \ 40 EXTCAP_OPT_INTERFACE, \ 43 EXTCAP_OPT_CAPTURE_FILTER, \ 49 #define EXTCAP_BASE_OPTIONS \ 50 { "extcap-interfaces", no_argument, NULL, EXTCAP_OPT_LIST_INTERFACES}, \ 51 { "extcap-version", optional_argument, NULL, EXTCAP_OPT_VERSION}, \ 52 { "extcap-dlts", no_argument, NULL, EXTCAP_OPT_LIST_DLTS}, \ 53 { "extcap-interface", required_argument, NULL, EXTCAP_OPT_INTERFACE}, \ 54 { "extcap-config", no_argument, NULL, EXTCAP_OPT_CONFIG}, \ 55 { "capture", no_argument, NULL, EXTCAP_OPT_CAPTURE}, \ 56 { "extcap-capture-filter", required_argument, NULL, EXTCAP_OPT_CAPTURE_FILTER}, \ 57 { "fifo", required_argument, NULL, EXTCAP_OPT_FIFO}, \ 58 { "debug", required_argument, NULL, EXTCAP_OPT_DEBUG}, \ 59 { "debug-file", required_argument, NULL, EXTCAP_OPT_DEBUG_FILE} 62 BOOLEAN IsHandleRedirected(DWORD handle);
63 void attach_parent_console();
71 char * capture_filter;
84 uint8_t do_list_interfaces;
91 void extcap_base_register_interface(
extcap_parameters * extcap,
const char * interface,
const char * ifdescription, uint16_t dlt,
const char * dltdescription );
92 void extcap_base_register_interface_ext(
extcap_parameters * extcap,
const char * interface,
const char * ifdescription, uint16_t dlt,
const char * dltname,
const char * dltdescription );
93 void extcap_base_set_util_info(
extcap_parameters * extcap,
const char * exename,
const char * major,
const char * minor,
const char * release,
const char * helppage);
94 uint8_t extcap_base_parse_options(
extcap_parameters * extcap,
int result,
char * optargument);
98 void extcap_help_add_option(
extcap_parameters * extcap,
const char * help_option_name,
const char * help_optionn_desc);
100 void extcap_cmdline_debug(
char** ar,
const unsigned n);
101 void extcap_init_custom_log(
const char* filename);
102 void extcap_config_debug(
unsigned* count);
103 void extcap_base_help(
void);
Definition: extcap-base.h:66