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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? mroute.h

?? umon bootloader source code, support mips cpu.
?? H
字號:
#ifndef __LINUX_MROUTE_H
#define __LINUX_MROUTE_H

#include <linux/sockios.h>
#include <linux/in.h>

/*
 *	Based on the MROUTING 3.5 defines primarily to keep
 *	source compatibility with BSD.
 *
 *	See the mrouted code for the original history.
 *
 *      Protocol Independent Multicast (PIM) data structures included
 *      Carlos Picoto (cap@di.fc.ul.pt)
 *
 */

#define MRT_BASE	200
#define MRT_INIT	(MRT_BASE)	/* Activate the kernel mroute code 	*/
#define MRT_DONE	(MRT_BASE+1)	/* Shutdown the kernel mroute		*/
#define MRT_ADD_VIF	(MRT_BASE+2)	/* Add a virtual interface		*/
#define MRT_DEL_VIF	(MRT_BASE+3)	/* Delete a virtual interface		*/
#define MRT_ADD_MFC	(MRT_BASE+4)	/* Add a multicast forwarding entry	*/
#define MRT_DEL_MFC	(MRT_BASE+5)	/* Delete a multicast forwarding entry	*/
#define MRT_VERSION	(MRT_BASE+6)	/* Get the kernel multicast version	*/
#define MRT_ASSERT	(MRT_BASE+7)	/* Activate PIM assert mode		*/
#define MRT_PIM		(MRT_BASE+8)	/* enable PIM code	*/

#define SIOCGETVIFCNT	SIOCPROTOPRIVATE	/* IP protocol privates */
#define SIOCGETSGCNT	(SIOCPROTOPRIVATE+1)
#define SIOCGETRPF	(SIOCPROTOPRIVATE+2)

#define MAXVIFS		32	
typedef unsigned long vifbitmap_t;	/* User mode code depends on this lot */
typedef unsigned short vifi_t;
#define ALL_VIFS	((vifi_t)(-1))

/*
 *	Same idea as select
 */
 
#define VIFM_SET(n,m)	((m)|=(1<<(n)))
#define VIFM_CLR(n,m)	((m)&=~(1<<(n)))
#define VIFM_ISSET(n,m)	((m)&(1<<(n)))
#define VIFM_CLRALL(m)	((m)=0)
#define VIFM_COPY(mfrom,mto)	((mto)=(mfrom))
#define VIFM_SAME(m1,m2)	((m1)==(m2))

/*
 *	Passed by mrouted for an MRT_ADD_VIF - again we use the
 *	mrouted 3.6 structures for compatibility
 */
 
struct vifctl {
	vifi_t	vifc_vifi;		/* Index of VIF */
	unsigned char vifc_flags;	/* VIFF_ flags */
	unsigned char vifc_threshold;	/* ttl limit */
	unsigned int vifc_rate_limit;	/* Rate limiter values (NI) */
	struct in_addr vifc_lcl_addr;	/* Our address */
	struct in_addr vifc_rmt_addr;	/* IPIP tunnel addr */
};

#define VIFF_TUNNEL	0x1	/* IPIP tunnel */
#define VIFF_SRCRT	0x2	/* NI */
#define VIFF_REGISTER	0x4	/* register vif	*/

/*
 *	Cache manipulation structures for mrouted and PIMd
 */
 
struct mfcctl
{
	struct in_addr mfcc_origin;		/* Origin of mcast	*/
	struct in_addr mfcc_mcastgrp;		/* Group in question	*/
	vifi_t	mfcc_parent;			/* Where it arrived	*/
	unsigned char mfcc_ttls[MAXVIFS];	/* Where it is going	*/
	unsigned int mfcc_pkt_cnt;		/* pkt count for src-grp */
	unsigned int mfcc_byte_cnt;
	unsigned int mfcc_wrong_if;
	int	     mfcc_expire;
};

/* 
 *	Group count retrieval for mrouted
 */
 
struct sioc_sg_req
{
	struct in_addr src;
	struct in_addr grp;
	unsigned long pktcnt;
	unsigned long bytecnt;
	unsigned long wrong_if;
};

/*
 *	To get vif packet counts
 */

struct sioc_vif_req
{
	vifi_t	vifi;		/* Which iface */
	unsigned long icount;	/* In packets */
	unsigned long ocount;	/* Out packets */
	unsigned long ibytes;	/* In bytes */
	unsigned long obytes;	/* Out bytes */
};

/*
 *	This is the format the mroute daemon expects to see IGMP control
 *	data. Magically happens to be like an IP packet as per the original
 */
 
struct igmpmsg
{
	__u32 unused1,unused2;
	unsigned char im_msgtype;		/* What is this */
	unsigned char im_mbz;			/* Must be zero */
	unsigned char im_vif;			/* Interface (this ought to be a vifi_t!) */
	unsigned char unused3;
	struct in_addr im_src,im_dst;
};

/*
 *	That's all usermode folks
 */

#ifdef __KERNEL__
#include <net/sock.h>

extern int ip_mroute_setsockopt(struct sock *, int, char __user *, int);
extern int ip_mroute_getsockopt(struct sock *, int, char __user *, int __user *);
extern int ipmr_ioctl(struct sock *sk, int cmd, void __user *arg);
extern void ip_mr_init(void);


struct vif_device
{
	struct net_device 	*dev;			/* Device we are using */
	unsigned long	bytes_in,bytes_out;
	unsigned long	pkt_in,pkt_out;		/* Statistics 			*/
	unsigned long	rate_limit;		/* Traffic shaping (NI) 	*/
	unsigned char	threshold;		/* TTL threshold 		*/
	unsigned short	flags;			/* Control flags 		*/
	__u32		local,remote;		/* Addresses(remote for tunnels)*/
	int		link;			/* Physical interface index	*/
};

#define VIFF_STATIC 0x8000

struct mfc_cache 
{
	struct mfc_cache *next;			/* Next entry on cache line 	*/
	__u32 mfc_mcastgrp;			/* Group the entry belongs to 	*/
	__u32 mfc_origin;			/* Source of packet 		*/
	vifi_t mfc_parent;			/* Source interface		*/
	int mfc_flags;				/* Flags on line		*/

	union {
		struct {
			unsigned long expires;
			struct sk_buff_head unresolved;	/* Unresolved buffers		*/
		} unres;
		struct {
			unsigned long last_assert;
			int minvif;
			int maxvif;
			unsigned long bytes;
			unsigned long pkt;
			unsigned long wrong_if;
			unsigned char ttls[MAXVIFS];	/* TTL thresholds		*/
		} res;
	} mfc_un;
};

#define MFC_STATIC		1
#define MFC_NOTIFY		2

#define MFC_LINES		64

#ifdef __BIG_ENDIAN
#define MFC_HASH(a,b)	((((a)>>24)^((b)>>26))&(MFC_LINES-1))
#else
#define MFC_HASH(a,b)	(((a)^((b)>>2))&(MFC_LINES-1))
#endif		

#endif


#define MFC_ASSERT_THRESH (3*HZ)		/* Maximal freq. of asserts */

/*
 *	Pseudo messages used by mrouted
 */

#define IGMPMSG_NOCACHE		1		/* Kern cache fill request to mrouted */
#define IGMPMSG_WRONGVIF	2		/* For PIM assert processing (unused) */
#define IGMPMSG_WHOLEPKT	3		/* For PIM Register processing */

#ifdef __KERNEL__

#define PIM_V1_VERSION		__constant_htonl(0x10000000)
#define PIM_V1_REGISTER		1

#define PIM_VERSION		2
#define PIM_REGISTER		1

#define PIM_NULL_REGISTER	__constant_htonl(0x40000000)

/* PIMv2 register message header layout (ietf-draft-idmr-pimvsm-v2-00.ps */

struct pimreghdr
{
	__u8	type;
	__u8	reserved;
	__u16	csum;
	__u32	flags;
};

extern int pim_rcv_v1(struct sk_buff *);

struct rtmsg;
extern int ipmr_get_route(struct sk_buff *skb, struct rtmsg *rtm, int nowait);
#endif

#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲3atv精品一区二区三区| 国产69精品久久777的优势| 成人黄色网址在线观看| 国产喷白浆一区二区三区| 丁香亚洲综合激情啪啪综合| 中文字幕一区二区5566日韩| 99久久精品情趣| 亚洲免费大片在线观看| 欧美三级电影精品| 日韩av不卡在线观看| 日韩亚洲欧美一区| 国产精品66部| 亚洲女同一区二区| 欧美日韩一二三| 久久99精品国产麻豆婷婷| 久久亚洲影视婷婷| 99国产欧美久久久精品| 午夜精品一区二区三区三上悠亚| 91精品国产综合久久香蕉麻豆| 国内外精品视频| 国产精品每日更新| 欧美日韩久久不卡| 国产精品77777竹菊影视小说| 国产精品高潮呻吟久久| 欧美视频一区二区在线观看| 久久精品国产精品亚洲综合| 欧美国产精品一区二区| 91久久精品一区二区二区| 蜜桃视频一区二区三区在线观看 | 91丨九色丨国产丨porny| 亚洲在线一区二区三区| 欧美一区二区三区爱爱| 成人免费视频一区二区| 五月天国产精品| 国产精品免费看片| 欧美一区二区三区日韩| aaa欧美色吧激情视频| 亚洲成人动漫一区| 《视频一区视频二区| 69久久夜色精品国产69蝌蚪网| 国产a区久久久| 日韩中文字幕亚洲一区二区va在线| 欧美成人一区二区三区| 欧美在线影院一区二区| 国产a精品视频| 另类小说综合欧美亚洲| 一区二区视频在线看| 精品国产成人在线影院 | 91久久精品一区二区| 国产激情一区二区三区| 亚洲人午夜精品天堂一二香蕉| 日韩一级黄色片| 在线观看国产一区二区| 高清不卡在线观看| 国产一区二区三区美女| 日本不卡一二三| 一区二区三区**美女毛片| 中文字幕av一区二区三区高| 日韩午夜精品视频| 欧美老女人第四色| 91福利视频在线| 91九色最新地址| 99久久99精品久久久久久| 成人性视频免费网站| 国产麻豆视频精品| 国产一区二区视频在线播放| 蜜桃免费网站一区二区三区 | 肉丝袜脚交视频一区二区| 亚洲视频在线观看三级| 国产色产综合色产在线视频| 51久久夜色精品国产麻豆| 在线观看亚洲一区| 99久久精品免费看| 97国产精品videossex| 日韩制服丝袜先锋影音| 亚洲国产aⅴ成人精品无吗| 国产欧美综合在线| 日本一区二区免费在线| 精品视频免费看| 欧美老肥妇做.爰bbww视频| 成人午夜激情视频| 丁香天五香天堂综合| 久草热8精品视频在线观看| 中文字幕一区av| 国产精品久线观看视频| 日韩欧美在线观看一区二区三区| 51精品国自产在线| 欧美一区二区三区免费视频| 欧美日韩高清一区二区| 欧美一区二区美女| 这里只有精品免费| 欧美电视剧在线看免费| 欧美刺激午夜性久久久久久久| 日韩一区二区在线免费观看| 欧美精选在线播放| 欧美精品一区二区三区很污很色的 | 亚洲午夜久久久| 夜夜精品视频一区二区| 男女性色大片免费观看一区二区 | 色综合视频一区二区三区高清| 成人av先锋影音| 欧美影院一区二区三区| 欧美色综合天天久久综合精品| 91精品婷婷国产综合久久性色| 91精品国产综合久久久蜜臀图片| 2023国产精品| 中文字幕日韩一区| 亚洲国产综合在线| 免费观看久久久4p| 成人黄色在线视频| 色琪琪一区二区三区亚洲区| 91精品国产91久久综合桃花| 91精品国产入口| 国产精品乱人伦中文| 国产女人水真多18毛片18精品视频| 亚洲免费在线电影| 亚洲影院免费观看| 国产精品99久久久久| 欧美亚洲综合网| 精品日韩在线观看| 日韩毛片高清在线播放| 亚洲二区在线视频| 成人久久久精品乱码一区二区三区| 色综合久久久久久久久久久| 欧美哺乳videos| 国产精品国产三级国产普通话99 | 日韩一区中文字幕| 蜜臀av在线播放一区二区三区| 国产成人午夜精品5599| 欧美日韩久久不卡| 国产午夜三级一区二区三| 视频一区二区中文字幕| 国产剧情av麻豆香蕉精品| 欧美日韩精品三区| 国产欧美日韩不卡免费| 美女国产一区二区三区| 99综合电影在线视频| 26uuu久久综合| 亚洲综合在线观看视频| 国产91丝袜在线播放| 色婷婷久久久亚洲一区二区三区| 26uuu另类欧美| 1区2区3区精品视频| 国产一区二区三区在线观看精品| 在线免费观看不卡av| 国产亚洲午夜高清国产拍精品| 日韩二区在线观看| 91蝌蚪porny| 欧美国产欧美综合| 蜜臀va亚洲va欧美va天堂| 欧美性猛交xxxx黑人交| 国产亚洲视频系列| 国产一区二区不卡在线| 91麻豆精品91久久久久久清纯| 一区二区三区欧美日韩| 国产大片一区二区| 久久一区二区三区四区| 日产国产欧美视频一区精品| 欧美高清dvd| 午夜电影网一区| 91豆麻精品91久久久久久| 亚洲欧美另类久久久精品2019| 国产剧情av麻豆香蕉精品| 久久精品一区二区| 裸体歌舞表演一区二区| 精品少妇一区二区三区在线播放| 亚洲国产三级在线| 欧美日韩在线播放三区| 亚洲欧美在线aaa| caoporn国产精品| 欧美怡红院视频| 香蕉成人啪国产精品视频综合网 | 日本最新不卡在线| 91精品福利视频| 亚洲麻豆国产自偷在线| 成人激情综合网站| 国产欧美日韩激情| 成人综合在线网站| 欧美一区二区三区免费在线看| 亚洲天天做日日做天天谢日日欢| 日本免费在线视频不卡一不卡二| 91精品国产欧美一区二区成人| 麻豆精品蜜桃视频网站| 日韩欧美一区电影| 国产成人三级在线观看| 中文字幕不卡的av| 91福利资源站| 久久久精品黄色| 91在线免费播放| 天天操天天综合网| 欧美一区二区三区喷汁尤物| 国产精品一级在线| 国产欧美综合在线| 99r国产精品| 一级女性全黄久久生活片免费| 欧美制服丝袜第一页| 婷婷成人激情在线网| 国产婷婷精品av在线| 国产成人免费在线观看不卡| 亚洲美女淫视频|