packet.h

来自「busybox-1.2.0,标准的Linux工具集[最新].对linux下软件的」· C头文件 代码 · 共 42 行

H
42
字号
#ifndef _PACKET_H#define _PACKET_H#include <netinet/udp.h>#include <netinet/ip.h>struct dhcpMessage {	uint8_t op;	uint8_t htype;	uint8_t hlen;	uint8_t hops;	uint32_t xid;	uint16_t secs;	uint16_t flags;	uint32_t ciaddr;	uint32_t yiaddr;	uint32_t siaddr;	uint32_t giaddr;	uint8_t chaddr[16];	uint8_t sname[64];	uint8_t file[128];	uint32_t cookie;	uint8_t options[308]; /* 312 - cookie */};struct udp_dhcp_packet {	struct iphdr ip;	struct udphdr udp;	struct dhcpMessage data;};void udhcp_init_header(struct dhcpMessage *packet, char type);int udhcp_get_packet(struct dhcpMessage *packet, int fd);uint16_t udhcp_checksum(void *addr, int count);int udhcp_raw_packet(struct dhcpMessage *payload, uint32_t source_ip, int source_port,		   uint32_t dest_ip, int dest_port, uint8_t *dest_arp, int ifindex);int udhcp_kernel_packet(struct dhcpMessage *payload, uint32_t source_ip, int source_port,		   uint32_t dest_ip, int dest_port);#endif

⌨️ 快捷键说明

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