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

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? ip_forward.c

?? 這是一個(gè)SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的參考價(jià)值.
?? C
字號(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. * *		The IP forwarding functionality. *		 * Version:	$Id: ip_forward.c,v 1.48 2000/12/13 18:31:48 davem Exp $ * * Authors:	see ip.c * * Fixes: *		Many		:	Split from ip.c , see ip_input.c for  *					history. *		Dave Gregorich	:	NULL ip_rt_put fix for multicast  *					routing. *		Jos Vos		:	Add call_out_firewall before sending, *					use output device for accounting. *		Jos Vos		:	Call forward firewall after routing *					(always use output device). *		Mike McLagan	:	Routing by source */#include <linux/config.h>#include <linux/types.h>#include <linux/mm.h>#include <linux/sched.h>#include <linux/skbuff.h>#include <linux/ip.h>#include <linux/icmp.h>#include <linux/netdevice.h>#include <net/sock.h>#include <net/ip.h>#include <net/tcp.h>#include <net/udp.h>#include <net/icmp.h>#include <linux/tcp.h>#include <linux/udp.h>#include <linux/netfilter_ipv4.h>#include <net/checksum.h>#include <linux/route.h>#include <net/route.h>static inline int ip_forward_finish(struct sk_buff *skb){	struct ip_options * opt	= &(IPCB(skb)->opt);	IP_INC_STATS_BH(IpForwDatagrams);	if (opt->optlen == 0) {#ifdef CONFIG_NET_FASTROUTE		struct rtable *rt = (struct rtable*)skb->dst;		if (rt->rt_flags&RTCF_FAST && !netdev_fastroute_obstacles) {			struct dst_entry *old_dst;			unsigned h = ((*(u8*)&rt->key.dst)^(*(u8*)&rt->key.src))&NETDEV_FASTROUTE_HMASK;			write_lock_irq(&skb->dev->fastpath_lock);			old_dst = skb->dev->fastpath[h];			skb->dev->fastpath[h] = dst_clone(&rt->u.dst);			write_unlock_irq(&skb->dev->fastpath_lock);			dst_release(old_dst);		}#endif		return (ip_send(skb));	}	ip_forward_options(skb);	return (ip_send(skb));}int ip_forward(struct sk_buff *skb){	struct net_device *dev2;	/* Output device */	struct iphdr *iph;	/* Our header */	struct rtable *rt;	/* Route we use */	struct ip_options * opt	= &(IPCB(skb)->opt);	unsigned short mtu;	if (IPCB(skb)->opt.router_alert && ip_call_ra_chain(skb))		return NET_RX_SUCCESS;	if (skb->pkt_type != PACKET_HOST)		goto drop;	skb->ip_summed = CHECKSUM_NONE;		/*	 *	According to the RFC, we must first decrease the TTL field. If	 *	that reaches zero, we must reply an ICMP control message telling	 *	that the packet's lifetime expired.	 */	iph = skb->nh.iph;	rt = (struct rtable*)skb->dst;	if (iph->ttl <= 1)                goto too_many_hops;	if (opt->is_strictroute && rt->rt_dst != rt->rt_gateway)                goto sr_failed;	/*	 *	Having picked a route we can now send the frame out	 *	after asking the firewall permission to do so.	 */	skb->priority = rt_tos2priority(iph->tos);	dev2 = rt->u.dst.dev;	mtu = rt->u.dst.pmtu;	/*	 *	We now generate an ICMP HOST REDIRECT giving the route	 *	we calculated.	 */	if (rt->rt_flags&RTCF_DOREDIRECT && !opt->srr)		ip_rt_send_redirect(skb);	/* We are about to mangle packet. Copy it! */	if (skb_cow(skb, dev2->hard_header_len))		goto drop;	iph = skb->nh.iph;	/* Decrease ttl after skb cow done */	ip_decrease_ttl(iph);	/*	 * We now may allocate a new buffer, and copy the datagram into it.	 * If the indicated interface is up and running, kick it.	 */	if (skb->len > mtu && (ntohs(iph->frag_off) & IP_DF))		goto frag_needed;#ifdef CONFIG_IP_ROUTE_NAT	if (rt->rt_flags & RTCF_NAT) {		if (ip_do_nat(skb)) {			kfree_skb(skb);			return NET_RX_BAD;		}	}#endif	return NF_HOOK(PF_INET, NF_IP_FORWARD, skb, skb->dev, dev2,		       ip_forward_finish);frag_needed:	IP_INC_STATS_BH(IpFragFails);	icmp_send(skb, ICMP_DEST_UNREACH, ICMP_FRAG_NEEDED, htonl(mtu));        goto drop;sr_failed:        /*	 *	Strict routing permits no gatewaying	 */         icmp_send(skb, ICMP_DEST_UNREACH, ICMP_SR_FAILED, 0);         goto drop;too_many_hops:        /* Tell the sender its packet died... */        icmp_send(skb, ICMP_TIME_EXCEEDED, ICMP_EXC_TTL, 0);drop:	kfree_skb(skb);	return NET_RX_DROP;}

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
www激情久久| 久久久久久久一区| 国产精品水嫩水嫩| 亚洲三级免费观看| 国产精品白丝av| 欧美午夜影院一区| 国产精品久久久久久亚洲毛片| 丝袜美腿亚洲一区二区图片| 91丨porny丨国产入口| 欧美日韩久久久一区| 亚洲精品老司机| 成人高清视频在线| 国产精品乱子久久久久| 国产麻豆一精品一av一免费| 日韩一二三区不卡| 青青草原综合久久大伊人精品优势 | 亚洲三级在线看| 蜜桃视频在线观看一区二区| 日韩一区二区三区精品视频| 天天色天天操综合| 欧美一级夜夜爽| 麻豆91免费观看| 久久久美女毛片| 国产精品77777竹菊影视小说| 久久综合给合久久狠狠狠97色69| 国产精品成人一区二区三区夜夜夜| 九九精品一区二区| 精品国产电影一区二区| 国产ts人妖一区二区| 欧美激情一区二区三区| av男人天堂一区| 国产精品国产三级国产aⅴ入口 | 久久久久久亚洲综合| 国产欧美日韩久久| 日韩av网站在线观看| 5月丁香婷婷综合| 国模娜娜一区二区三区| 国产女人18水真多18精品一级做| 丁香天五香天堂综合| 国产亲近乱来精品视频| www.日本不卡| 亚洲成人久久影院| 日韩午夜中文字幕| 久久国产精品99久久人人澡| 91福利社在线观看| 国产亚洲短视频| 久久99蜜桃精品| 日本一区二区视频在线观看| 狠狠色狠狠色综合系列| 亚洲国产精品综合小说图片区| 欧美精品777| 高清国产一区二区三区| 精品国产乱码久久久久久浪潮 | 久久久91精品国产一区二区三区| 欧美美女bb生活片| 欧美日韩精品一区视频| 欧美性感一区二区三区| 韩日精品视频一区| 欧美精品视频www在线观看| 久久99精品国产麻豆不卡| 91麻豆自制传媒国产之光| 在线免费精品视频| 狠狠色丁香久久婷婷综| 欧美精品日韩精品| 国产福利精品一区| 91在线看国产| 国产91高潮流白浆在线麻豆| 欧美二区三区的天堂| 国产一区二区不卡| 亚洲狼人国产精品| 7777精品伊人久久久大香线蕉 | 久久av资源网| 欧美午夜精品一区| 粉嫩高潮美女一区二区三区| 椎名由奈av一区二区三区| 免费高清视频精品| 欧美日韩视频在线一区二区| 日本一二三不卡| 国产精品18久久久久久久久久久久 | 日本久久一区二区三区| 91福利区一区二区三区| 亚洲视频综合在线| 日韩福利电影在线| 亚洲色图欧洲色图| 成人免费毛片a| 亚洲黄色在线视频| eeuss鲁片一区二区三区| 在线观看亚洲精品视频| 中文字幕精品一区二区精品绿巨人| 久久久久久久久久久久电影| 色综合久久天天| 国产精品1区2区3区| 日韩精品乱码av一区二区| 日韩一级完整毛片| 日韩午夜三级在线| 欧美乱妇23p| 在线亚洲一区二区| 色哟哟一区二区在线观看| 亚洲一区二区成人在线观看| 日韩欧美激情一区| 欧美影院一区二区| 一本色道亚洲精品aⅴ| 99久久亚洲一区二区三区青草| 日韩精品一二三四| 无码av免费一区二区三区试看| 亚洲精品一二三| 欧美影视一区在线| 国产91精品免费| 国产成人啪免费观看软件 | 亚洲电影在线免费观看| 亚洲制服丝袜一区| 综合精品久久久| 一级精品视频在线观看宜春院| 国产色综合久久| 中文字幕亚洲在| 一区二区三区av电影| 亚洲三级电影全部在线观看高清| 国产精品久久久久久亚洲伦| 一区二区三区欧美久久| 亚洲va欧美va人人爽午夜| 日本不卡视频在线观看| 日韩高清在线一区| 国产永久精品大片wwwapp| 国产精品66部| 色中色一区二区| 欧美最新大片在线看| 欧美色综合影院| 成人午夜精品一区二区三区| 成人美女视频在线观看| 色综合色综合色综合| 国产亚洲欧美在线| 五月激情六月综合| 色国产精品一区在线观看| 久久精子c满五个校花| 午夜精品视频一区| 91在线小视频| 国产精品看片你懂得| 九九九久久久精品| 51久久夜色精品国产麻豆| 亚洲精品视频免费观看| 丁香一区二区三区| 2024国产精品| 久久精品国产亚洲一区二区三区| 欧洲中文字幕精品| 国产精品久久久久一区二区三区 | 欧美日韩一区高清| 国产精品人人做人人爽人人添| 免费观看久久久4p| 色综合久久久久| 国产精品久久夜| 国产成人在线视频免费播放| 日韩你懂的在线播放| 日韩成人伦理电影在线观看| 欧美日韩在线播放| 亚洲影视资源网| 色网综合在线观看| 亚洲久草在线视频| 91丨porny丨蝌蚪视频| 中文字幕亚洲在| 99re这里都是精品| 亚洲色图视频网站| 91国偷自产一区二区使用方法| 日韩美女精品在线| 91亚洲午夜精品久久久久久| 日韩理论片网站| 色婷婷综合五月| 亚洲一区二区五区| 欧美日韩一区二区三区在线看| 亚洲国产另类av| 51久久夜色精品国产麻豆| 日本不卡高清视频| 2023国产精华国产精品| 国产一区二区三区观看| 欧美激情中文不卡| 91在线国内视频| 亚洲一二三四久久| 欧美精品1区2区| 狠狠色丁香婷婷综合久久片| 久久久国产精品麻豆| 成人爱爱电影网址| 亚洲久草在线视频| 欧美精品久久99| 国内精品第一页| 国产精品沙发午睡系列990531| av电影在线观看一区| 一级日本不卡的影视| 日韩一级欧美一级| 懂色av一区二区三区免费观看| 亚洲欧美另类在线| 91精品国产免费久久综合| 国产在线播放一区二区三区 | 亚洲日本青草视频在线怡红院 | 91蝌蚪porny| 日韩福利电影在线| 国产日韩精品久久久| 色呦呦日韩精品| 美女任你摸久久| 久久精品视频在线看| www.在线成人| 天天影视网天天综合色在线播放 |