35 lines
687 B
C
35 lines
687 B
C
#ifndef PCAPLITE_H
|
|
#define PCAPLITE_H
|
|
|
|
#include <stdio.h>
|
|
#if defined(unix) || defined __APPLE__
|
|
#include <sys/time.h>
|
|
#else
|
|
#include <winsock.h>
|
|
#endif
|
|
|
|
#define PCAP_ERRBUF_SIZE (256)
|
|
#define PCAP_LINKTYPE_SOCKETCAN (227)
|
|
#define PCAP_LINKTYPE_ANY (-1)
|
|
|
|
struct pcap_pkthdr {
|
|
struct timeval ts; /* time stamp */
|
|
unsigned int caplen; /* length of portion present */
|
|
unsigned int len; /* length of this packet (off wire) */
|
|
};
|
|
|
|
struct pcap {
|
|
FILE *file;
|
|
bool is_ng;
|
|
};
|
|
|
|
typedef struct pcap pcap_t;
|
|
|
|
pcap *pcap_open_offline(const char *, char *, int);
|
|
|
|
const unsigned char *pcap_next(pcap_t *, struct pcap_pkthdr *);
|
|
|
|
void pcap_close(pcap_t *);
|
|
|
|
#endif// PCAPLITE_H
|