⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 address_areq.h

📁 支持IPv6的adov路由协议(本人修改后)
💻 H
字号:
#include "defs.h"typedef struct{	u_int8_t type;	u_int8_t code;	u_int16_t checksum;	u_int8_t hcnt;	u_int8_t res1;	u_int16_t res2;	struct in6_addr request_addr;	u_int32_t seqno;	u_int32_t id;} AREQ;#define AREQ_SIZE sizeof(AREQ)struct areq_record {	struct in6_addr req_addr;  /* AREQ's request address */	u_int32_t seqno;           /* AREQ's sequence number */	struct timer rec_timer;	struct areq_record *next;};struct areq_blacklist {	struct in6_addr req_addr;	u_int32_t id;              /* AREQ's identifier */	struct timer bl_timer;	struct areq_blacklist *next;};int areq_record_remove(struct in6_addr req_addr, u_int32_t areq_seqno);int areq_blacklist_remove(struct in6_addr req_addr,u_int32_t areq_id);struct areq_record *areq_record_insert(struct in6_addr req_addr,u_int32_t areq_seqno);struct areq_record *areq_record_find(struct in6_addr req_addr,u_int32_t areq_seqno);struct areq_blacklist *areq_blacklist_insert(struct in6_addr req_addr,u_int32_t areq_id);struct areq_blacklist *areq_blacklist_find(struct in6_addr req_addr,u_int32_t areq_id);void dup_addr_detect();void areq_process(AREQ *areq, int areqlen, struct in6_addr ip_src,struct in6_addr ip_dst, 			int ip_ttl, unsigned int ifindex);

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -