21 lines
660 B
C
21 lines
660 B
C
#ifndef __NET_TASK_THREAD_H__
|
|
#define __NET_TASK_THREAD_H__
|
|
|
|
#include "router.h"
|
|
|
|
#define MAX_BYTE 65535 // 最大字节数
|
|
|
|
char errbuf[PCAP_ERRBUF_SIZE]; // 错误信息缓冲区
|
|
pcap_t *device1; // 网卡设备1
|
|
pcap_t *device2; // 网卡设备2
|
|
|
|
libnet_t *libnet_context1; // libnet1 上下文
|
|
libnet_t *libnet_context2; // libnet2 上下文
|
|
|
|
// libpcap 相关函数
|
|
libnet_t *open_device(pcap_t **device, char *dev_name); // 打开网卡设备
|
|
void process_packet(u_char *arg, const struct pcap_pkthdr *pkthdr, const u_char *packet); // 处理数据包
|
|
|
|
void *net_task(void *arg);
|
|
|
|
#endif |