1 /*
2  * @(#) $Header: /tcpdump/master/libpcap/dlpisubs.h,v 1.2 2008-04-04 19:37:45 guy Exp $
3  */
4 
5 #ifndef dlpisubs_h
6 #define	dlpisubs_h
7 
8 #ifdef __cplusplus
9 extern "C" {
10 #endif
11 
12 /*
13  * Private data for capturing on DLPI devices.
14  */
15 struct pcap_dlpi {
16 #ifdef HAVE_LIBDLPI
17 	dlpi_handle_t dlpi_hd;
18 #endif /* HAVE_LIBDLPI */
19 #ifdef DL_HP_RAWDLS
20 	int send_fd;
21 #endif /* DL_HP_RAWDLS */
22 
23 	struct pcap_stat stat;
24 };
25 
26 /*
27  * Functions defined by dlpisubs.c.
28  */
29 int pcap_stats_dlpi(pcap_t *, struct pcap_stat *);
30 int pcap_process_pkts(pcap_t *, pcap_handler, u_char *, int, u_char *, int);
31 int pcap_process_mactype(pcap_t *, u_int);
32 #ifdef HAVE_SYS_BUFMOD_H
33 int pcap_conf_bufmod(pcap_t *, int);
34 #endif
35 int pcap_alloc_databuf(pcap_t *);
36 int strioctl(int, int, int, char *);
37 
38 #ifdef __cplusplus
39 }
40 #endif
41 
42 #endif
43