#ifndef libpcap_pcap_util_h
#define libpcap_pcap_util_h
#ifdef PRIVATE
#include <pcap/pcap.h>
struct pcap_if_info {
int if_id;
char *if_name;
int if_linktype;
int if_snaplen;
struct bpf_program if_filter_program;
int if_block_added;
};
extern struct pcap_if_info * pcap_find_if_info_by_name(pcap_t *, const char *);
extern struct pcap_if_info * pcap_find_if_info_by_id(pcap_t *, int);
extern struct pcap_if_info * pcap_add_if_info(pcap_t *, const char *, int, int, int);
extern void pcap_free_if_info(pcap_t *, struct pcap_if_info *);
extern void pcap_clear_if_infos(pcap_t *);
int pcap_set_filter_info(pcap_t *, const char *, int, bpf_u_int32);
struct pcap_proc_info {
uint32_t proc_index;
uint32_t proc_pid;
char *proc_name;
int proc_block_added;
};
extern struct pcap_proc_info * pcap_find_proc_info(pcap_t *, uint32_t , const char *);
extern struct pcap_proc_info * pcap_find_proc_info_by_index(pcap_t *, uint32_t);
extern struct pcap_proc_info * pcap_add_proc_info(pcap_t *, uint32_t , const char *);
extern void pcap_free_proc_info(pcap_t *, struct pcap_proc_info *);
extern void pcap_clear_proc_infos(pcap_t *);
extern void pcap_ng_init_section_info(pcap_t *);
extern char * pcap_setup_pktap_interface(const char *, char *);
extern void pcap_cleanup_pktap_interface(const char *);
extern int pcap_ng_dump_pktap(pcap_t *, pcap_dumper_t *, const struct pcap_pkthdr *, const u_char *);
struct kern_event_msg;
extern int pcap_ng_dump_kern_event(pcap_t *, pcap_dumper_t *,
struct kern_event_msg *, struct timeval *);
#endif
#endif