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

📄 in.h

📁 KPIT GNU Tools is a set of GNU development tools for Renesas microcontrollers.
💻 H
📖 第 1 页 / 共 2 页
字号:
/* * Scanning for a free reserved port return a value below IPPORT_RESERVED, * but higher than IPPORT_RESERVEDSTART.  Traditionally the start value was * 512, but that conflicts with some well-known-services that firewalls may * have a fit if we use. */#define IPPORT_RESERVEDSTART	600#define	IPPORT_MAX		65535#ifndef _UINT8_T_DECLAREDtypedef	__uint8_t		uint8_t;#define	_UINT8_T_DECLARED#endif#ifndef _UINT16_T_DECLAREDtypedef	__uint16_t		uint16_t;#define	_UINT16_T_DECLARED#endif#ifndef _UINT32_T_DECLAREDtypedef	__uint32_t		uint32_t;#define	_UINT32_T_DECLARED#endif#ifndef _IN_ADDR_T_DECLAREDtypedef	uint32_t		in_addr_t;#define	_IN_ADDR_T_DECLARED#endif#ifndef _IN_PORT_T_DECLAREDtypedef	uint16_t		in_port_t;#define	_IN_PORT_T_DECLARED#endif#ifdef _BSD_SA_FAMILY_T_typedef	_BSD_SA_FAMILY_T_	sa_family_t;#undef _BSD_SA_FAMILY_T_#endif/* * Internet address (a structure for historical reasons) */#ifndef	_STRUCT_IN_ADDR_DECLAREDstruct in_addr {	in_addr_t s_addr;};#define	_STRUCT_IN_ADDR_DECLARED#endif/* * Definitions of bits in internet address integers. * On subnets, the decomposition of addresses to host and net parts * is done according to subnet mask, not the masks here. */#define	IN_CLASSA(i)		(((u_int32_t)(i) & 0x80000000) == 0)#define	IN_CLASSA_NET		0xff000000#define	IN_CLASSA_NSHIFT	24#define	IN_CLASSA_HOST		0x00ffffff#define	IN_CLASSA_MAX		128#define	IN_CLASSB(i)		(((u_int32_t)(i) & 0xc0000000) == 0x80000000)#define	IN_CLASSB_NET		0xffff0000#define	IN_CLASSB_NSHIFT	16#define	IN_CLASSB_HOST		0x0000ffff#define	IN_CLASSB_MAX		65536#define	IN_CLASSC(i)		(((u_int32_t)(i) & 0xe0000000) == 0xc0000000)#define	IN_CLASSC_NET		0xffffff00#define	IN_CLASSC_NSHIFT	8#define	IN_CLASSC_HOST		0x000000ff#define	IN_CLASSD(i)		(((u_int32_t)(i) & 0xf0000000) == 0xe0000000)#define	IN_CLASSD_NET		0xf0000000	/* These ones aren't really */#define	IN_CLASSD_NSHIFT	28		/* net and host fields, but */#define	IN_CLASSD_HOST		0x0fffffff	/* routing needn't know.    */#define	IN_MULTICAST(i)		IN_CLASSD(i)#define	IN_EXPERIMENTAL(i)	(((u_int32_t)(i) & 0xf0000000) == 0xf0000000)#define	IN_BADCLASS(i)		(((u_int32_t)(i) & 0xf0000000) == 0xf0000000)#define	INADDR_LOOPBACK		(u_int32_t)0x7f000001#ifndef _KERNEL#define	INADDR_NONE		0xffffffff		/* -1 return */#endif#define	INADDR_UNSPEC_GROUP	(u_int32_t)0xe0000000	/* 224.0.0.0 */#define	INADDR_ALLHOSTS_GROUP	(u_int32_t)0xe0000001	/* 224.0.0.1 */#define	INADDR_ALLRTRS_GROUP	(u_int32_t)0xe0000002	/* 224.0.0.2 */#define	INADDR_MAX_LOCAL_GROUP	(u_int32_t)0xe00000ff	/* 224.0.0.255 */#define	IN_LOOPBACKNET		127			/* official! *//* * Options for use with [gs]etsockopt at the IP level. * First word of comment is data type; bool is stored in int. */#define	IP_OPTIONS		1    /* buf/ip_opts; set/get IP options */#define	IP_HDRINCL		2    /* int; header is included with data */#define	IP_TOS			3    /* int; IP type of service and preced. */#define	IP_TTL			4    /* int; IP time to live */#define	IP_RECVOPTS		5    /* bool; receive all IP opts w/dgram */#define	IP_RECVRETOPTS		6    /* bool; receive IP opts for response */#define	IP_RECVDSTADDR		7    /* bool; receive IP dst addr w/dgram */#define	IP_RETOPTS		8    /* ip_opts; set/get IP options */#define	IP_MULTICAST_IF		9    /* u_char; set/get IP multicast i/f  */#define	IP_MULTICAST_TTL	10   /* u_char; set/get IP multicast ttl */#define	IP_MULTICAST_LOOP	11   /* u_char; set/get IP multicast loopback */#define	IP_ADD_MEMBERSHIP	12   /* ip_mreq; add an IP group membership */#define	IP_DROP_MEMBERSHIP	13   /* ip_mreq; drop an IP group membership */#define IP_MULTICAST_VIF	14   /* set/get IP mcast virt. iface */#define IP_RSVP_ON		15   /* enable RSVP in kernel */#define IP_RSVP_OFF		16   /* disable RSVP in kernel */#define IP_RSVP_VIF_ON		17   /* set RSVP per-vif socket */#define IP_RSVP_VIF_OFF		18   /* unset RSVP per-vif socket */#define IP_PORTRANGE		19   /* int; range to choose for unspec port */#define	IP_RECVIF		20   /* bool; receive reception if w/dgram *//* for IPSEC */#define	IP_IPSEC_POLICY		21   /* int; set/get security policy */#define	IP_FAITH		22   /* bool; accept FAITH'ed connections */#define	IP_FW_ADD     		50   /* add a firewall rule to chain */#define	IP_FW_DEL    		51   /* delete a firewall rule from chain */#define	IP_FW_FLUSH   		52   /* flush firewall rule chain */#define	IP_FW_ZERO    		53   /* clear single/all firewall counter(s) */#define	IP_FW_GET     		54   /* get entire firewall rule chain */#define	IP_FW_RESETLOG		55   /* reset logging counters */#define	IP_DUMMYNET_CONFIGURE	60   /* add/configure a dummynet pipe */#define	IP_DUMMYNET_DEL		61   /* delete a dummynet pipe from chain */#define	IP_DUMMYNET_FLUSH	62   /* flush dummynet */#define	IP_DUMMYNET_GET		64   /* get entire dummynet pipes *//* * Defaults and limits for options */#define	IP_DEFAULT_MULTICAST_TTL  1	/* normally limit m'casts to 1 hop  */#define	IP_DEFAULT_MULTICAST_LOOP 1	/* normally hear sends if a member  */#define	IP_MAX_MEMBERSHIPS	20	/* per socket *//* * Argument structure for IP_ADD_MEMBERSHIP and IP_DROP_MEMBERSHIP. */struct ip_mreq {	struct	in_addr imr_multiaddr;	/* IP multicast address of group */	struct	in_addr imr_interface;	/* local IP address of interface */};/* * Argument for IP_PORTRANGE: * - which range to search when port is unspecified at bind() or connect() */#define	IP_PORTRANGE_DEFAULT	0	/* default range */#define	IP_PORTRANGE_HIGH	1	/* "high" - request firewall bypass */#define	IP_PORTRANGE_LOW	2	/* "low" - vouchsafe security *//* * Definitions for inet sysctl operations. * * Third level is protocol number. * Fourth level is desired variable within that protocol. */#define	IPPROTO_MAXID	(IPPROTO_AH + 1)	/* don't list to IPPROTO_MAX */#define	CTL_IPPROTO_NAMES { \	{ "ip", CTLTYPE_NODE }, \	{ "icmp", CTLTYPE_NODE }, \	{ "igmp", CTLTYPE_NODE }, \	{ "ggp", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ "tcp", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ "egp", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ "pup", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ "udp", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ "idp", CTLTYPE_NODE }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ 0, 0 }, \	{ "ipsec", CTLTYPE_NODE }, \}/* * Names for IP sysctl objects */#define	IPCTL_FORWARDING	1	/* act as router */#define	IPCTL_SENDREDIRECTS	2	/* may send redirects when forwarding */#define	IPCTL_DEFTTL		3	/* default TTL */#ifdef notyet#define	IPCTL_DEFMTU		4	/* default MTU */#endif#define IPCTL_RTEXPIRE		5	/* cloned route expiration time */#define IPCTL_RTMINEXPIRE	6	/* min value for expiration time */#define IPCTL_RTMAXCACHE	7	/* trigger level for dynamic expire */#define	IPCTL_SOURCEROUTE	8	/* may perform source routes */#define	IPCTL_DIRECTEDBROADCAST	9	/* may re-broadcast received packets */#define IPCTL_INTRQMAXLEN	10	/* max length of netisr queue */#define	IPCTL_INTRQDROPS	11	/* number of netisr q drops */#define	IPCTL_STATS		12	/* ipstat structure */#define	IPCTL_ACCEPTSOURCEROUTE	13	/* may accept source routed packets */#define	IPCTL_FASTFORWARDING	14	/* use fast IP forwarding code */#define	IPCTL_KEEPFAITH		15	/* FAITH IPv4->IPv6 translater ctl */#define	IPCTL_GIF_TTL		16	/* default TTL for gif encap packet */#define	IPCTL_MAXID		17#define	IPCTL_NAMES { \	{ 0, 0 }, \	{ "forwarding", CTLTYPE_INT }, \	{ "redirect", CTLTYPE_INT }, \	{ "ttl", CTLTYPE_INT }, \	{ "mtu", CTLTYPE_INT }, \	{ "rtexpire", CTLTYPE_INT }, \	{ "rtminexpire", CTLTYPE_INT }, \	{ "rtmaxcache", CTLTYPE_INT }, \	{ "sourceroute", CTLTYPE_INT }, \ 	{ "directed-broadcast", CTLTYPE_INT }, \	{ "intr-queue-maxlen", CTLTYPE_INT }, \	{ "intr-queue-drops", CTLTYPE_INT }, \	{ "stats", CTLTYPE_STRUCT }, \	{ "accept_sourceroute", CTLTYPE_INT }, \	{ "fastforwarding", CTLTYPE_INT }, \}#endif /* __BSD_VISIBLE */#ifdef _KERNELstruct ifnet; struct mbuf;	/* forward declarations for Standard C */int	 in_broadcast(struct in_addr, struct ifnet *);int	 in_canforward(struct in_addr);int	 in_localaddr(struct in_addr);char 	*inet_ntoa(struct in_addr); /* in libkern */char	*inet_ntoa_r(struct in_addr ina, char *buf); /* in libkern */#define satosin(sa)	((struct sockaddr_in *)(sa))#define sintosa(sin)	((struct sockaddr *)(sin))#define ifatoia(ifa)	((struct in_ifaddr *)(ifa))#endif /* _KERNEL *//* INET6 stuff */#define	__KAME_NETINET_IN_H_INCLUDED_#include <netinet6/in6.h>#undef __KAME_NETINET_IN_H_INCLUDED_#endif /* !_NETINET_IN_H_*/

⌨️ 快捷键说明

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