c-router-emulator/router/net_task_thread.h

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