summaryrefslogtreecommitdiff
path: root/pcap/pcap.h
diff options
context:
space:
mode:
Diffstat (limited to 'pcap/pcap.h')
-rw-r--r--pcap/pcap.h17
1 files changed, 17 insertions, 0 deletions
diff --git a/pcap/pcap.h b/pcap/pcap.h
index 39b12d25..08ef57f7 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);
+/*
+ * I/O Plugin Support
+ */
+
+typedef FILE* (*pcap_ioplugin_open_read_fn)(const char *fname, char *errbuf);
+typedef FILE* (*pcap_ioplugin_open_write_fn)(const char *fname, char *errbuf);
+
+typedef struct pcap_ioplugin {
+ pcap_ioplugin_open_read_fn open_read;
+ pcap_ioplugin_open_write_fn open_write;
+} pcap_ioplugin_t;
+
+typedef const pcap_ioplugin_t* (*pcap_ioplugin_init_fn)(void);
+
+PCAP_API void pcap_ioplugin_register_fp_cookie(FILE *fp, const void *cookie);
+PCAP_API void pcap_ioplugin_unregister_fp_cookie(const void *cookie);
+
#ifdef __cplusplus
}
#endif