⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ip.h

📁 自己做的交叉编译工具!gcc-3.4.5,glibc-2.3.6在ubuntu8.04上做的面向kernel-2.6.28的交叉编译工具
💻 H
字号:
/* * INET		An implementation of the TCP/IP protocol suite for the LINUX *		operating system.  INET is implemented using the  BSD Socket *		interface as the means of communication with the user level. * *		Definitions for the IP protocol. * * Version:	@(#)ip.h	1.0.2	04/28/93 * * Authors:	Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> * *		This program is free software; you can redistribute it and/or *		modify it under the terms of the GNU General Public License *		as published by the Free Software Foundation; either version *		2 of the License, or (at your option) any later version. */#ifndef _LINUX_IP_H#define _LINUX_IP_H#include <asm/types.h>#include <endian.h>#include <byteswap.h>#define IPTOS_TOS_MASK		0x1E#define IPTOS_TOS(tos)		((tos)&IPTOS_TOS_MASK)#define	IPTOS_LOWDELAY		0x10#define	IPTOS_THROUGHPUT	0x08#define	IPTOS_RELIABILITY	0x04#define	IPTOS_MINCOST		0x02#define IPTOS_PREC_MASK		0xE0#define IPTOS_PREC(tos)		((tos)&IPTOS_PREC_MASK)#define IPTOS_PREC_NETCONTROL           0xe0#define IPTOS_PREC_INTERNETCONTROL      0xc0#define IPTOS_PREC_CRITIC_ECP           0xa0#define IPTOS_PREC_FLASHOVERRIDE        0x80#define IPTOS_PREC_FLASH                0x60#define IPTOS_PREC_IMMEDIATE            0x40#define IPTOS_PREC_PRIORITY             0x20#define IPTOS_PREC_ROUTINE              0x00/* IP options */#define IPOPT_COPY		0x80#define IPOPT_CLASS_MASK	0x60#define IPOPT_NUMBER_MASK	0x1f#define	IPOPT_COPIED(o)		((o)&IPOPT_COPY)#define	IPOPT_CLASS(o)		((o)&IPOPT_CLASS_MASK)#define	IPOPT_NUMBER(o)		((o)&IPOPT_NUMBER_MASK)#define	IPOPT_CONTROL		0x00#define	IPOPT_RESERVED1		0x20#define	IPOPT_MEASUREMENT	0x40#define	IPOPT_RESERVED2		0x60#define IPOPT_END	(0 |IPOPT_CONTROL)#define IPOPT_NOOP	(1 |IPOPT_CONTROL)#define IPOPT_SEC	(2 |IPOPT_CONTROL|IPOPT_COPY)#define IPOPT_LSRR	(3 |IPOPT_CONTROL|IPOPT_COPY)#define IPOPT_TIMESTAMP	(4 |IPOPT_MEASUREMENT)#define IPOPT_RR	(7 |IPOPT_CONTROL)#define IPOPT_SID	(8 |IPOPT_CONTROL|IPOPT_COPY)#define IPOPT_SSRR	(9 |IPOPT_CONTROL|IPOPT_COPY)#define IPOPT_RA	(20|IPOPT_CONTROL|IPOPT_COPY)#define IPVERSION	4#define MAXTTL		255#define IPDEFTTL	64#define IPOPT_OPTVAL 0#define IPOPT_OLEN   1#define IPOPT_OFFSET 2#define IPOPT_MINOFF 4#define MAX_IPOPTLEN 40#define IPOPT_NOP IPOPT_NOOP#define IPOPT_EOL IPOPT_END#define IPOPT_TS  IPOPT_TIMESTAMP#define	IPOPT_TS_TSONLY		0		/* timestamps only */#define	IPOPT_TS_TSANDADDR	1		/* timestamps and addresses */#define	IPOPT_TS_PRESPEC	3		/* specified modules only */#ifndef __NETINET_IP_Hstruct iphdr {#if defined(__LITTLE_ENDIAN)	__u8	ihl:4,		version:4;#elif defined (__BIG_ENDIAN)	__u8	version:4,  		ihl:4;#else#error	"Endian problem - this didn't happen"#endif	__u8	tos;	__u16	tot_len;	__u16	id;	__u16	frag_off;	__u8	ttl;	__u8	protocol;	__u16	check;	__u32	saddr;	__u32	daddr;	/*The options start here. */};#endifstruct ip_auth_hdr {	__u8  nexthdr;	__u8  hdrlen;		/* This one is measured in 32 bit units! */	__u16 reserved;	__u32 spi;	__u32 seq_no;		/* Sequence number */	__u8  auth_data[0];	/* Variable len but >=4. Mind the 64 bit alignment! */};struct ip_esp_hdr {	__u32 spi;	__u32 seq_no;		/* Sequence number */	__u8  enc_data[0];	/* Variable len but >=8. Mind the 64 bit alignment! */};struct ip_comp_hdr {	__u8 nexthdr;	__u8 flags;	__u16 cpi;};#endif	/* _LINUX_IP_H */

⌨️ 快捷键说明

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