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 + -
显示快捷键?