Home | History | Annotate | Download | only in libpcap
      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