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

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

?? ip.h

?? 《嵌入式系統(tǒng)設(shè)計(jì)與實(shí)例開發(fā)實(shí)驗(yàn)教材二源碼》Linux內(nèi)核移植與編譯實(shí)驗(yàn)
?? 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一区二区三区免费野_久草精品视频
欧美综合天天夜夜久久| 国产传媒日韩欧美成人| 成人精品视频一区| 欧美精品日韩精品| 日韩一区在线免费观看| 国产一区二区三区四区五区入口| 色天天综合色天天久久| 国产亚洲午夜高清国产拍精品| 亚洲国产日韩a在线播放| 高清shemale亚洲人妖| 91超碰这里只有精品国产| 亚洲欧洲成人自拍| 国产老肥熟一区二区三区| 欧美一区二区三区视频免费| 日韩理论在线观看| 国产精品一区二区三区99| 91麻豆精品国产91久久久资源速度| 国产精品超碰97尤物18| 国产一区啦啦啦在线观看| 在线播放91灌醉迷j高跟美女| 亚洲猫色日本管| 成人看片黄a免费看在线| 久久影院午夜论| 久久福利资源站| 91精品国产色综合久久不卡电影 | 91啦中文在线观看| 久久亚区不卡日本| 老汉av免费一区二区三区| 91成人在线观看喷潮| 亚洲欧美自拍偷拍| 懂色av中文一区二区三区 | 岛国一区二区在线观看| 日韩精品一区二区三区四区视频 | 亚洲少妇最新在线视频| 成人综合在线视频| 国产亚洲自拍一区| 国产精品一区二区在线播放| 久久久天堂av| 国内精品伊人久久久久av影院| 日韩一级免费观看| 全国精品久久少妇| 这里只有精品视频在线观看| 天天影视网天天综合色在线播放 | 成人动漫视频在线| 国产精品热久久久久夜色精品三区| 粉嫩在线一区二区三区视频| 国产人成一区二区三区影院| 精品无人码麻豆乱码1区2区| 精品国产乱码久久久久久1区2区| 美女爽到高潮91| 日韩三级视频在线观看| 捆绑调教一区二区三区| 久久综合色8888| 国产成人在线色| 中文字幕不卡的av| 91蝌蚪国产九色| 亚洲影院免费观看| 欧美日韩一区二区在线观看| 日产国产欧美视频一区精品 | 国产女人水真多18毛片18精品视频 | 国产视频一区二区在线观看| 国产suv精品一区二区6| 国产日韩欧美高清| 成人黄色综合网站| 亚洲免费观看高清完整版在线观看熊| 91香蕉视频在线| 亚洲成人av资源| 日韩一区二区麻豆国产| 国产一区二区精品久久| 国产精品国产精品国产专区不蜜| 91麻豆视频网站| 一区二区三区四区在线免费观看| 欧美亚洲一区二区在线观看| 全部av―极品视觉盛宴亚洲| 久久久噜噜噜久久中文字幕色伊伊 | 激情久久五月天| 中文字幕av不卡| 在线影视一区二区三区| 日韩精品欧美成人高清一区二区| 精品国产一区二区三区忘忧草| 国产在线不卡一区| 亚洲日本欧美天堂| 911精品国产一区二区在线| 狠狠色丁香九九婷婷综合五月| 国产精品天干天干在线综合| 欧美在线观看禁18| 黑人巨大精品欧美黑白配亚洲| 亚洲欧美在线视频| 91精品国产入口| 国产成人午夜精品5599| 亚洲一区二区三区美女| 精品1区2区在线观看| av福利精品导航| 亚洲国产一二三| 国产色综合一区| 欧美视频一区二区三区在线观看 | 日韩成人av影视| 亚洲国产成人在线| 欧美日韩一区在线观看| 国产成人午夜精品5599 | 国产亚洲精品7777| 欧美日韩免费一区二区三区 | 精品在线观看免费| 亚洲伦理在线精品| 精品国产91亚洲一区二区三区婷婷| av午夜一区麻豆| 激情另类小说区图片区视频区| 依依成人综合视频| 国产午夜精品理论片a级大结局| 欧美又粗又大又爽| 懂色av中文字幕一区二区三区| 日韩精品成人一区二区三区 | 精品国产免费一区二区三区香蕉| 91社区在线播放| 国内一区二区视频| 一区二区欧美精品| 国产视频视频一区| 日韩欧美在线综合网| 91豆麻精品91久久久久久| 国产成人av一区二区| 青青草原综合久久大伊人精品 | 久久久综合激的五月天| 欧美人伦禁忌dvd放荡欲情| 91污在线观看| 国产.精品.日韩.另类.中文.在线.播放| 视频一区在线视频| 一区二区三区在线视频播放 | 7777精品久久久大香线蕉| 91在线视频网址| 国产精品亚洲午夜一区二区三区| 首页国产欧美日韩丝袜| 亚洲欧美日韩国产另类专区| 日本一区二区不卡视频| 久久综合色婷婷| 日韩欧美一区二区免费| 欧美日韩精品久久久| 91天堂素人约啪| 成人av在线一区二区| 国产成人精品亚洲日本在线桃色| 久久99精品久久久久久久久久久久| 性做久久久久久免费观看欧美| 亚洲男人的天堂av| 亚洲天堂免费看| 中文字幕在线播放不卡一区| 国产欧美一区二区精品性色超碰 | 欧美xxxxx牲另类人与| 欧美精品久久天天躁| 欧美色视频在线| 91福利区一区二区三区| 色狠狠综合天天综合综合| 99久久久无码国产精品| aaa亚洲精品一二三区| 高清国产一区二区| 大胆欧美人体老妇| 成人一级片网址| www.欧美色图| 91影视在线播放| 色综合av在线| 色屁屁一区二区| 在线免费观看成人短视频| 日本高清成人免费播放| 在线看国产一区二区| 在线观看av不卡| 欧美日韩三级一区| 欧美久久久久免费| 91精品国产一区二区| 日韩免费看的电影| 久久众筹精品私拍模特| 国产午夜精品一区二区| 国产精品二区一区二区aⅴ污介绍| 中文字幕中文在线不卡住| 亚洲欧洲精品天堂一级| 一区二区三区毛片| 天天综合日日夜夜精品| 麻豆精品一区二区综合av| 久久 天天综合| 国产大陆亚洲精品国产| 99在线热播精品免费| 91成人网在线| 91精品国产综合久久精品性色| 欧美电视剧在线观看完整版| 久久久久久久久久美女| 欧美极品美女视频| 亚洲乱码国产乱码精品精可以看| 亚洲成人精品影院| 久久国产日韩欧美精品| 高清国产一区二区| 91久久国产最好的精华液| 欧美久久久久免费| 久久综合精品国产一区二区三区| 欧美激情一区二区在线| 亚洲六月丁香色婷婷综合久久 | 国产精品午夜在线| 亚洲色图制服丝袜| 天天综合色天天| 国产成人在线电影| 欧美午夜片在线看| 精品国产一区二区三区久久久蜜月 | 日韩一二三区视频| 久久久国产午夜精品|