diff options
author | Michael Richardson <mcr@sandelman.ca> | 2020-12-19 19:56:10 -0500 |
---|---|---|
committer | Michael Richardson <mcr@sandelman.ca> | 2020-12-19 20:13:30 -0500 |
commit | 2c9603c565d55e6080e82f11370d6c175eec8ea6 (patch) | |
tree | 4adb3974331d1e76eae0b1aa7ed5aeab5f712e68 /pcap/pcap.h | |
parent | 8897f7823a9e8674148a4b6f89eef4c43990ef7a (diff) | |
download | libpcap-2c9603c565d55e6080e82f11370d6c175eec8ea6.tar.gz |
added pcap-options.c with pcap_options structure to abstract settings that keep growingpcap-options
Diffstat (limited to 'pcap/pcap.h')
-rw-r--r-- | pcap/pcap.h | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/pcap/pcap.h b/pcap/pcap.h index 39b12d25..6c65dc30 100644 --- a/pcap/pcap.h +++ b/pcap/pcap.h @@ -1042,6 +1042,23 @@ PCAP_API int pcap_remoteact_list(char *hostlist, char sep, int size, PCAP_API int pcap_remoteact_close(const char *host, char *errbuf); PCAP_API void pcap_remoteact_cleanup(void); +enum pcap_option_name { /* never renumber this */ + PON_TSTAMP_PRECISION = 1, /* int */ + PON_IO_READ_PLUGIN = 2, /* char * */ + PON_IO_WRITE_PLUGIN = 3, /* char * */ +}; +typedef struct pcap_options pcap_options; +PCAP_API pcap_options *pcap_alloc_option(void); +PCAP_API void pcap_free_option(pcap_options *po); +PCAP_API int pcap_set_option_string(pcap_options *po, + enum pcap_option_name pon, const char *value); +PCAP_API int pcap_set_option_int(pcap_options *po, + enum pcap_option_name pon, const int value); +PCAP_API const char *pcap_get_option_string(pcap_options *po, enum pcap_option_name pon); +PCAP_API int pcap_get_option_int(pcap_options *po, enum pcap_option_name pon); + + + #ifdef __cplusplus } #endif |