亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? ip.h

?? 嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)源碼
?? H
字號(hào):
/* * 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 module. * * Version:	@(#)ip.h	1.0.2	05/07/93 * * Authors:	Ross Biro, <bir7@leland.Stanford.Edu> *		Fred N. van Kempen, <waltje@uWalt.NL.Mugnet.ORG> *		Alan Cox, <gw4pts@gw4pts.ampr.org> * * Changes: *		Mike McLagan    :       Routing by source * *		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 _IP_H#define _IP_H#include <linux/config.h>#include <linux/types.h>#include <linux/socket.h>#include <linux/ip.h>#include <linux/netdevice.h>#include <linux/inetdevice.h>#include <linux/in_route.h>#include <net/route.h>#include <net/arp.h>#ifndef _SNMP_H#include <net/snmp.h>#endif#include <net/sock.h>	/* struct sock */struct inet_skb_parm{	struct ip_options	opt;		/* Compiled IP options		*/	unsigned char		flags;#define IPSKB_MASQUERADED	1#define IPSKB_TRANSLATED	2#define IPSKB_FORWARDED		4};struct ipcm_cookie{	u32			addr;	int			oif;	struct ip_options	*opt;};#define IPCB(skb) ((struct inet_skb_parm*)((skb)->cb))struct ip_ra_chain{	struct ip_ra_chain	*next;	struct sock		*sk;	void			(*destructor)(struct sock *);};extern struct ip_ra_chain *ip_ra_chain;extern rwlock_t ip_ra_lock;/* IP flags. */#define IP_CE		0x8000		/* Flag: "Congestion"		*/#define IP_DF		0x4000		/* Flag: "Don't Fragment"	*/#define IP_MF		0x2000		/* Flag: "More Fragments"	*/#define IP_OFFSET	0x1FFF		/* "Fragment Offset" part	*/#define IP_FRAG_TIME	(30 * HZ)		/* fragment lifetime	*/extern void		ip_mc_dropsocket(struct sock *);extern void		ip_mc_dropdevice(struct net_device *dev);extern int		ip_mc_procinfo(char *, char **, off_t, int);/* *	Functions provided by ip.c */extern int		ip_build_and_send_pkt(struct sk_buff *skb, struct sock *sk,					      u32 saddr, u32 daddr,					      struct ip_options *opt);extern int		ip_rcv(struct sk_buff *skb, struct net_device *dev,			       struct packet_type *pt);extern int		ip_local_deliver(struct sk_buff *skb);extern int		ip_mr_input(struct sk_buff *skb);extern int		ip_output(struct sk_buff *skb);extern int		ip_mc_output(struct sk_buff *skb);extern int		ip_fragment(struct sk_buff *skb, int (*out)(struct sk_buff*));extern int		ip_do_nat(struct sk_buff *skb);extern void		ip_send_check(struct iphdr *ip);extern int		ip_queue_xmit(struct sk_buff *skb);extern void		ip_init(void);extern int		ip_build_xmit(struct sock *sk,				      int getfrag (const void *,						   char *,						   unsigned int,						   unsigned int),				      const void *frag,				      unsigned length,				      struct ipcm_cookie *ipc,				      struct rtable *rt,				      int flags);/* *	Map a multicast IP onto multicast MAC for type Token Ring. *      This conforms to RFC1469 Option 2 Multicasting i.e. *      using a functional address to transmit / receive  *      multicast packets. */static inline void ip_tr_mc_map(u32 addr, char *buf){	buf[0]=0xC0;	buf[1]=0x00;	buf[2]=0x00;	buf[3]=0x04;	buf[4]=0x00;	buf[5]=0x00;}struct ip_reply_arg {	struct iovec iov[2];   	int          n_iov;    /* redundant */	u32 	     csum; 	int	     csumoffset; /* u16 offset of csum in iov[0].iov_base */				 /* -1 if not needed */ }; void ip_send_reply(struct sock *sk, struct sk_buff *skb, struct ip_reply_arg *arg,		   unsigned int len); extern __inline__ int ip_finish_output(struct sk_buff *skb);struct ipv4_config{	int	log_martians;	int	autoconfig;	int	no_pmtu_disc;};extern struct ipv4_config ipv4_config;extern struct ip_mib	ip_statistics[NR_CPUS*2];#define IP_INC_STATS(field)		SNMP_INC_STATS(ip_statistics, field)#define IP_INC_STATS_BH(field)		SNMP_INC_STATS_BH(ip_statistics, field)#define IP_INC_STATS_USER(field) 	SNMP_INC_STATS_USER(ip_statistics, field)extern struct linux_mib	net_statistics[NR_CPUS*2];#define NET_INC_STATS(field)		SNMP_INC_STATS(net_statistics, field)#define NET_INC_STATS_BH(field)		SNMP_INC_STATS_BH(net_statistics, field)#define NET_INC_STATS_USER(field) 	SNMP_INC_STATS_USER(net_statistics, field)extern int sysctl_local_port_range[2];extern int sysctl_ip_default_ttl;#ifdef CONFIG_INETstatic inline int ip_send(struct sk_buff *skb){	if (skb->len > skb->dst->pmtu)		return ip_fragment(skb, ip_finish_output);	else		return ip_finish_output(skb);}/* The function in 2.2 was invalid, producing wrong result for * check=0xFEFF. It was noticed by Arthur Skawina _year_ ago. --ANK(000625) */static inlineint ip_decrease_ttl(struct iphdr *iph){	u32 check = iph->check;	check += __constant_htons(0x0100);	iph->check = check + (check>=0xFFFF);	return --iph->ttl;}static inlineint ip_dont_fragment(struct sock *sk, struct dst_entry *dst){	return (sk->protinfo.af_inet.pmtudisc == IP_PMTUDISC_DO ||		(sk->protinfo.af_inet.pmtudisc == IP_PMTUDISC_WANT &&		 !(dst->mxlock&(1<<RTAX_MTU))));}extern void __ip_select_ident(struct iphdr *iph, struct dst_entry *dst);static inline void ip_select_ident(struct iphdr *iph, struct dst_entry *dst, struct sock *sk){	if (iph->frag_off&__constant_htons(IP_DF)) {		/* This is only to work around buggy Windows95/2000		 * VJ compression implementations.  If the ID field		 * does not change, they drop every other packet in		 * a TCP stream using header compression.		 */		iph->id = ((sk && sk->daddr) ? htons(sk->protinfo.af_inet.id++) : 0);	} else		__ip_select_ident(iph, dst);}/* *	Map a multicast IP onto multicast MAC for type ethernet. */static inline void ip_eth_mc_map(u32 addr, char *buf){	addr=ntohl(addr);	buf[0]=0x01;	buf[1]=0x00;	buf[2]=0x5e;	buf[5]=addr&0xFF;	addr>>=8;	buf[4]=addr&0xFF;	addr>>=8;	buf[3]=addr&0x7F;}#endifextern int	ip_call_ra_chain(struct sk_buff *skb);/* *	Functions provided by ip_fragment.o */ struct sk_buff *ip_defrag(struct sk_buff *skb);extern int ip_frag_nqueues;extern atomic_t ip_frag_mem;/* *	Functions provided by ip_forward.c */ extern int ip_forward(struct sk_buff *skb);extern int ip_net_unreachable(struct sk_buff *skb); /* *	Functions provided by ip_options.c */ extern void ip_options_build(struct sk_buff *skb, struct ip_options *opt, u32 daddr, struct rtable *rt, int is_frag);extern int ip_options_echo(struct ip_options *dopt, struct sk_buff *skb);extern void ip_options_fragment(struct sk_buff *skb);extern int ip_options_compile(struct ip_options *opt, struct sk_buff *skb);extern int ip_options_get(struct ip_options **optp, unsigned char *data, int optlen, int user);extern void ip_options_undo(struct ip_options * opt);extern void ip_forward_options(struct sk_buff *skb);extern int ip_options_rcv_srr(struct sk_buff *skb);/* *	Functions provided by ip_sockglue.c */extern void	ip_cmsg_recv(struct msghdr *msg, struct sk_buff *skb);extern int	ip_cmsg_send(struct msghdr *msg, struct ipcm_cookie *ipc);extern int	ip_setsockopt(struct sock *sk, int level, int optname, char *optval, int optlen);extern int	ip_getsockopt(struct sock *sk, int level, int optname, char *optval, int *optlen);extern int	ip_ra_control(struct sock *sk, unsigned char on, void (*destructor)(struct sock *));extern int 	ip_recv_error(struct sock *sk, struct msghdr *msg, int len);extern void	ip_icmp_error(struct sock *sk, struct sk_buff *skb, int err, 			      u16 port, u32 info, u8 *payload);extern void	ip_local_error(struct sock *sk, int err, u32 daddr, u16 dport,			       u32 info);#endif	/* _IP_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区午夜精品| 7777女厕盗摄久久久| 亚洲欧美激情视频在线观看一区二区三区 | 99久久伊人精品| 亚洲精品免费看| 日韩一区二区三| 色呦呦一区二区三区| 亚洲欧美日韩人成在线播放| 日韩视频在线你懂得| 在线观看av一区二区| 日本欧美大码aⅴ在线播放| 亚洲桃色在线一区| 亚洲一区精品在线| 亚洲高清一区二区三区| 高清成人在线观看| 日韩午夜小视频| 亚洲精品国产a| 不卡高清视频专区| 在线播放中文一区| 亚洲欧美在线高清| 成人激情小说网站| 日韩一级大片在线观看| 国产亚洲短视频| 男女性色大片免费观看一区二区 | 日韩制服丝袜先锋影音| 狠狠色丁香久久婷婷综合_中 | 午夜精品久久久久| 波多野结衣亚洲| 中文字幕一区视频| 国产一区二区视频在线| 欧美在线|欧美| 一区二区三区在线视频播放 | 蜜臀久久99精品久久久久久9 | 欧美日韩国产大片| 亚洲国产精华液网站w| 国产精品18久久久久久久久久久久| 欧美精品日韩综合在线| 亚洲不卡av一区二区三区| 97国产精品videossex| 国产精品美女一区二区在线观看| 风间由美一区二区三区在线观看| 欧美一区二区三区四区久久| 亚洲成人一区在线| 欧美一区二区三区四区高清| 天天综合天天做天天综合| 91精品国产综合久久精品麻豆| 亚洲综合一区二区三区| 在线观看一区日韩| 五月天精品一区二区三区| 欧美影视一区在线| 亚洲成人免费影院| 日韩视频在线永久播放| 日韩高清一区在线| 国产亚洲精品7777| av一二三不卡影片| 国产精品超碰97尤物18| 91网站视频在线观看| 亚洲男人的天堂在线观看| 成人性生交大合| 国产精品美女久久久久av爽李琼 | 一区二区三区不卡视频在线观看| 欧美性xxxxxxxx| 午夜一区二区三区视频| 欧美肥妇free| 成人黄色一级视频| 亚洲男人的天堂网| 欧美另类videos死尸| 免费高清在线一区| 国产欧美一区二区三区沐欲| 在线中文字幕一区| 日韩国产一区二| 欧美电影影音先锋| 国产99久久久国产精品潘金| 亚洲欧美色图小说| 日韩午夜av一区| 91亚洲精品久久久蜜桃| 亚洲福利视频导航| 国产精品国产三级国产普通话蜜臀| 91黄视频在线| 亚洲国产另类av| 久久精品水蜜桃av综合天堂| 97久久超碰精品国产| 国产在线不卡一区| 亚洲同性同志一二三专区| 欧美精品黑人性xxxx| 国产成人免费网站| 美腿丝袜在线亚洲一区| 国产精品美女久久久久久久网站| 欧美美女网站色| 99国产精品久久久久久久久久久 | 欧美精品一级二级三级| 激情深爱一区二区| 亚洲女同一区二区| 国产精品五月天| 日韩精品在线一区二区| 欧美日韩一区三区| 成人av电影在线| 日韩成人一区二区三区在线观看| 亚洲三级电影网站| 26uuu精品一区二区| 成人av在线资源| 国产精品综合一区二区| 香蕉乱码成人久久天堂爱免费| 亚洲视频一区在线| 日韩亚洲欧美中文三级| 91理论电影在线观看| 久久av中文字幕片| 亚洲福利一二三区| 一区二区视频免费在线观看| 国产色91在线| 亚洲精品在线观看网站| 日韩一级完整毛片| 欧美高清激情brazzers| 欧美色倩网站大全免费| 欧美浪妇xxxx高跟鞋交| 一本色道**综合亚洲精品蜜桃冫| 9色porny自拍视频一区二区| 久草这里只有精品视频| 毛片av一区二区| 国产在线精品一区二区三区不卡| 石原莉奈一区二区三区在线观看 | 欧美日韩精品欧美日韩精品| 色综合天天天天做夜夜夜夜做| 激情六月婷婷久久| 国内精品视频一区二区三区八戒| 免费在线观看日韩欧美| 日本中文一区二区三区| 亚洲特黄一级片| 亚洲国产精品t66y| 一区二区三区不卡在线观看 | 一级做a爱片久久| 亚洲国产欧美在线| 天堂一区二区在线免费观看| 亚洲观看高清完整版在线观看| 免费在线观看视频一区| 免费在线看成人av| 国产**成人网毛片九色| 成人黄色在线视频| 欧美综合久久久| 欧美性视频一区二区三区| 色视频欧美一区二区三区| 欧洲人成人精品| 91精品国产综合久久香蕉的特点 | 亚洲天堂a在线| 亚洲乱码国产乱码精品精可以看| 亚洲精品国产精品乱码不99| 亚洲国产一区二区三区| 午夜不卡在线视频| 一区二区三区中文字幕| 天天综合天天综合色| 久久电影网电视剧免费观看| 成人黄色免费短视频| 欧洲一区二区三区免费视频| 亚洲精品在线免费观看视频| 国产精品护士白丝一区av| 婷婷六月综合网| 国产米奇在线777精品观看| 国产一区二区在线电影| 成人丝袜高跟foot| 91啪亚洲精品| 欧美日韩成人在线一区| 久久久青草青青国产亚洲免观| 国产目拍亚洲精品99久久精品| 亚洲免费av在线| 丝袜亚洲另类欧美| 国产不卡在线视频| 在线观看av一区二区| 国产欧美精品区一区二区三区 | youjizz久久| 欧美色图12p| 国产精品国产精品国产专区不片| 天天色天天爱天天射综合| 国产91富婆露脸刺激对白| 欧美精品九九99久久| 欧美大片免费久久精品三p | 亚洲视频小说图片| 亚洲伊人伊色伊影伊综合网 | 亚洲成a人v欧美综合天堂| 国产精品18久久久久久vr| 欧美精品久久天天躁| 国产精品污www在线观看| 日韩中文字幕91| 色综合久久久久| 国产精品久久三区| 看电影不卡的网站| 欧美老女人第四色| 亚洲乱码国产乱码精品精可以看| youjizz久久| 久久精品视频一区| 国产一区视频网站| 91精品国产综合久久香蕉麻豆| 精品国产不卡一区二区三区| 日韩精品一级中文字幕精品视频免费观看| 国产成人免费在线视频| 久久久国产一区二区三区四区小说| 日韩电影在线观看网站| 欧美日韩aaaaa| 性感美女久久精品| 91精品福利在线一区二区三区 | 亚洲美女免费在线|