address_areq.h

来自「支持IPv6的adov路由协议(本人修改后)」· C头文件 代码 · 共 42 行

H
42
字号
#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 + =
减小字号Ctrl + -
显示快捷键?