15 #define SET_BINMODE(f) _setmode(_fileno(f), _O_BINARY)
17 #define SET_BINMODE(f)
37 snprintf(p->
err_buf,
sizeof(p->
err_buf),
"not implemented in pcap_fake");
49 FILE *fp = strcmp(fname,
"-")==0 ? stdin : fopen(fname,
"rb");
61 fprintf(stderr,
"pcap_fake.cpp:pcap_lookupdev: tcpflow was compiled without LIBPCAP. Will not live capture.\n");
67 fprintf(stderr,
"pcap_fake.cpp:pcap_open_live: tcpflow was compiled without LIBPCAP. Will not live capture.\n");
74 ((x & 0xff000000) >> 24) |
75 ((x & 0x00ff0000) >> 8) |
76 ((x & 0x0000ff00) << 8) |
77 ((x & 0x000000ff) << 24));
92 if(fread(&header,
sizeof(header),1,fp)!=1){
96 if(header.
magic==0xd4c3b2a1){
107 if(header.
magic != 0xa1b2c3d4){
110 header.
magic,swapped);
128 std::cerr <<
"Couldn't get header snaplen";
151 const char *expression,
int optimize,
uint32_t mask) {
152 if(strlen(expression)==0){
153 program->
valid =
true;
164 if(prog->
valid)
return 0;
180 if(fread(&tv_sec,
sizeof(
uint32_t),1,p->
fp)!=1)
break;
181 if(fread(&tv_usec,
sizeof(
uint32_t),1,p->
fp)!=1)
break;
182 hdr.
ts.tv_sec = tv_sec;
183 hdr.
ts.tv_usec = tv_usec;
203 (*callback)(user,&hdr,p->
pktbuf);
char * pcap_lookupdev(char *)
pcap_t * pcap_open_live(const char *, int, int, int, char *)
void pcap_break_loop(pcap_t *p)
int pcap_datalink(pcap_t *p)
int pcap_compile(pcap_t *p, struct bpf_program *program, const char *expression, int optimize, uint32_t mask)
int pcap_loop(pcap_t *p, int cnt, pcap_handler callback, uint8_t *user)
char * pcap_geterr(pcap_t *p)
pcap_t * pcap_open_offline(const char *fname, char *errbuf)
pcap_t * pcap_fopen_offline(FILE *fp, char *errbuf)
void pcap_close(pcap_t *p)
int pcap_setfilter(pcap_t *p, struct bpf_program *prog)
uint32_t swap4(uint32_t x)
uint32_t swap2(uint16_t x)
#define PCAP_VERSION_MINOR
void(* pcap_handler)(uint8_t *, const struct pcap_pkthdr *, const uint8_t *)
#define PCAP_VERSION_MAJOR