📄 address_areq.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 + -