加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
克隆/下载
defines.h 1.41 KB
一键复制 编辑 原始数据 按行查看 历史
n+e 提交于 2018-12-20 00:12 . merge to 2
#ifndef __DEFINES__
#define __DEFINES__
#include <arpa/inet.h>
#include <errno.h>
#include <ifaddrs.h>
#include <linux/if_ether.h>
#include <net/ethernet.h>
#include <net/if.h>
#include <net/if_arp.h>
#include <net/route.h>
#include <netdb.h>
#include <netinet/if_ether.h>
#include <netinet/in.h>
#include <netinet/ip.h>
#include <netinet/ip_icmp.h>
#include <netpacket/packet.h>
#include <pthread.h>
#include <stdint.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <sys/ioctl.h>
#include <sys/socket.h>
#include <sys/time.h>
#include <sys/types.h>
#include <unistd.h>
#include <vector>
/* 以太网帧首部长度 */
#define ETHER_HEADER_LEN sizeof(ether_header)
/* 整个ip首部长度 */
#define IP_HEADER_LEN sizeof(ip)
/* 以太网 + 整个ip首部长度*/
#define ETHER_IP_LEN ETHER_HEADER_LEN + IP_HEADER_LEN
/* IP地址长度 */
#define IP_ADDR_LEN 4
#define TOIP(x) (x)%256, ((x)>>8)%256, ((x)>>16)%256, ((x)>>24)%256
#define TOMAC(x) (x)[0], (x)[1], (x)[2], (x)[3], (x)[4], (x)[5]
#define RIP_VERSION 2
#define RIP_REQUEST 1
#define RIP_RESPONSE 2
#define RIP_INFINITY 16
#define RIP_PORT 520
#define RIP_PACKET_HEAD 4
#define RIP_MAX_PACKET 504
#define RIP_MAX_ENTRY 25
#define ROUTE_MAX_ENTRY 256
#define RIP_GROUP "224.0.0.9"
#define RIP_TIMEOUT 5.0
#define RIP_CHECK_OK 1
#define RIP_CHECK_FAIL 0
#define AddRoute 24
#define DelRoute 25
#define min(a, b) ((a) < (b) ? (a) : (b))
#endif
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化