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

📄 in.h

📁 支持PIM-SM组播路由
💻 H
📖 第 1 页 / 共 2 页
字号:
#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! *//* * Socket address, internet style. */struct sockaddr_in {	u_char	sin_len;	u_char	sin_family;	u_short	sin_port;	struct	in_addr sin_addr;	char	sin_zero[8];};/* * Structure used to describe IP options. * Used to store options internally, to pass them to a process, * or to restore options retrieved earlier. * The ip_dst is used for the first-hop gateway when using a source route * (this gets put into the header proper). */struct ip_opts {	struct	in_addr ip_dst;		/* first hop, 0 w/o src rt */	char	ip_opts[40];		/* actually variable in size */};/* * 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 */#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_NAT			55   /* set/get NAT opts */#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_PIM + 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 }, \	{ 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 }, \	{ 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 }, \	{ "pim", 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_MAXID		15#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 }, \}#ifdef KERNELstruct ifnet; struct mbuf;	/* forward declarations for Standard C */int	 in_broadcast __P((struct in_addr, struct ifnet *));int	 in_canforward __P((struct in_addr));int	 in_cksum __P((struct mbuf *, int));int	 in_localaddr __P((struct in_addr));char 	*inet_ntoa __P((struct in_addr)); /* in libkern */#endif /* KERNEL */#endif

⌨️ 快捷键说明

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