📄 arp.h
字号:
#ifndef _ARP_H
#define _ARP_H
#include "global.h"
#ifdef ARP_GLOBALS
#define ARP_EXTERN
#else
#define ARP_EXTERN extern
#endif // IP_GLOBAL
#define ARP_OP_QUERY 1
#define ARP_OP_REPLY 2
#define RARP_OP_QUERY 3
#define RARP_OP_REPLY 4
typedef struct {
uint32 ip;
uint8 mac[6];
} ArpEntry, *PArpEntry;
typedef struct {
uint16 hardware;
uint16 protocol;
uint8 haddrlen;
uint8 paddrlen;
uint16 operation;
uint8 srchaddr[6];
uint32 srcipaddr;
uint8 dsthaddr[6];
uint32 dstipaddr;
} ARPHeader, *PARPHeader;
uint8 ArpInput(PInSock pisock);
uint8 ArpOutput(uint32 ip, uint8 mac[], uint16 op);
void ArpAddEntry(uint32 ip, uint8 mac[]);
PArpEntry ArpSeek(uint32 ip);
#endif // _ARP_H
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -