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

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

?? neighbour.h

?? 這是一個SIGMA方案的PMP播放器的UCLINUX程序,可播放DVD,VCD,CD MP3...有很好的參考價值.
?? H
字號:
#ifndef _NET_NEIGHBOUR_H#define _NET_NEIGHBOUR_H/* *	Generic neighbour manipulation * *	Authors: *	Pedro Roque		<roque@di.fc.ul.pt> *	Alexey Kuznetsov	<kuznet@ms2.inr.ac.ru> *//* The following flags & states are exported to user space,   so that they should be moved to include/linux/ directory. *//* *	Neighbor Cache Entry Flags */#define NTF_PROXY	0x08	/* == ATF_PUBL */#define NTF_ROUTER	0x80/* *	Neighbor Cache Entry States. */#define NUD_INCOMPLETE	0x01#define NUD_REACHABLE	0x02#define NUD_STALE	0x04#define NUD_DELAY	0x08#define NUD_PROBE	0x10#define NUD_FAILED	0x20/* Dummy states */#define NUD_NOARP	0x40#define NUD_PERMANENT	0x80#define NUD_NONE	0x00/* NUD_NOARP & NUD_PERMANENT are pseudostates, they never change   and make no address resolution or NUD.   NUD_PERMANENT is also cannot be deleted by garbage collectors. */#ifdef __KERNEL__#include <asm/atomic.h>#include <linux/skbuff.h>#define NUD_IN_TIMER	(NUD_INCOMPLETE|NUD_DELAY|NUD_PROBE)#define NUD_VALID	(NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE|NUD_PROBE|NUD_STALE|NUD_DELAY)#define NUD_CONNECTED	(NUD_PERMANENT|NUD_NOARP|NUD_REACHABLE)struct neigh_parms{	struct neigh_parms *next;	int	(*neigh_setup)(struct neighbour *);	struct neigh_table *tbl;	int	entries;	void	*priv;	void	*sysctl_table;	int	base_reachable_time;	int	retrans_time;	int	gc_staletime;	int	reachable_time;	int	delay_probe_time;	int	queue_len;	int	ucast_probes;	int	app_probes;	int	mcast_probes;	int	anycast_delay;	int	proxy_delay;	int	proxy_qlen;	int	locktime;};struct neigh_statistics{	unsigned long allocs;	unsigned long res_failed;	unsigned long rcv_probes_mcast;	unsigned long rcv_probes_ucast;};struct neighbour{	struct neighbour	*next;	struct neigh_table	*tbl;	struct neigh_parms	*parms;	struct net_device		*dev;	unsigned long		used;	unsigned long		confirmed;	unsigned long		updated;	__u8			flags;	__u8			nud_state;	__u8			type;	__u8			dead;	atomic_t		probes;	rwlock_t		lock;	unsigned char		ha[(MAX_ADDR_LEN+sizeof(unsigned long)-1)&~(sizeof(unsigned long)-1)];	struct hh_cache		*hh;	atomic_t		refcnt;	int			(*output)(struct sk_buff *skb);	struct sk_buff_head	arp_queue;	struct timer_list	timer;	struct neigh_ops	*ops;	u8			primary_key[0];};struct neigh_ops{	int			family;	void			(*destructor)(struct neighbour *);	void			(*solicit)(struct neighbour *, struct sk_buff*);	void			(*error_report)(struct neighbour *, struct sk_buff*);	int			(*output)(struct sk_buff*);	int			(*connected_output)(struct sk_buff*);	int			(*hh_output)(struct sk_buff*);	int			(*queue_xmit)(struct sk_buff*);};struct pneigh_entry{	struct pneigh_entry	*next;	struct net_device		*dev;	u8			key[0];};#define NEIGH_HASHMASK		0x1F#define PNEIGH_HASHMASK		0xF/* *	neighbour table manipulation */struct neigh_table{	struct neigh_table	*next;	int			family;	int			entry_size;	int			key_len;	__u32			(*hash)(const void *pkey, const struct net_device *);	int			(*constructor)(struct neighbour *);	int			(*pconstructor)(struct pneigh_entry *);	void			(*pdestructor)(struct pneigh_entry *);	void			(*proxy_redo)(struct sk_buff *skb);	char			*id;	struct neigh_parms	parms;	/* HACK. gc_* shoul follow parms without a gap! */	int			gc_interval;	int			gc_thresh1;	int			gc_thresh2;	int			gc_thresh3;	unsigned long		last_flush;	struct timer_list 	gc_timer;	struct timer_list 	proxy_timer;	struct sk_buff_head	proxy_queue;	int			entries;	rwlock_t		lock;	unsigned long		last_rand;	struct neigh_parms	*parms_list;	kmem_cache_t		*kmem_cachep;	struct tasklet_struct	gc_task;	struct neigh_statistics	stats;	struct neighbour	*hash_buckets[NEIGH_HASHMASK+1];	struct pneigh_entry	*phash_buckets[PNEIGH_HASHMASK+1];};extern void			neigh_table_init(struct neigh_table *tbl);extern int			neigh_table_clear(struct neigh_table *tbl);extern struct neighbour *	neigh_lookup(struct neigh_table *tbl,					     const void *pkey,					     struct net_device *dev);extern struct neighbour *	neigh_create(struct neigh_table *tbl,					     const void *pkey,					     struct net_device *dev);extern void			neigh_destroy(struct neighbour *neigh);extern int			__neigh_event_send(struct neighbour *neigh, struct sk_buff *skb);extern int			neigh_update(struct neighbour *neigh, const u8 *lladdr, u8 new, int override, int arp);extern int			neigh_ifdown(struct neigh_table *tbl, struct net_device *dev);extern int			neigh_resolve_output(struct sk_buff *skb);extern int			neigh_connected_output(struct sk_buff *skb);extern int			neigh_compat_output(struct sk_buff *skb);extern struct neighbour 	*neigh_event_ns(struct neigh_table *tbl,						u8 *lladdr, void *saddr,						struct net_device *dev);extern struct neigh_parms	*neigh_parms_alloc(struct net_device *dev, struct neigh_table *tbl);extern void			neigh_parms_release(struct neigh_table *tbl, struct neigh_parms *parms);extern unsigned long		neigh_rand_reach_time(unsigned long base);extern void			pneigh_enqueue(struct neigh_table *tbl, struct neigh_parms *p,					       struct sk_buff *skb);extern struct pneigh_entry	*pneigh_lookup(struct neigh_table *tbl, const void *key, struct net_device *dev, int creat);extern int			pneigh_delete(struct neigh_table *tbl, const void *key, struct net_device *dev);struct netlink_callback;struct nlmsghdr;extern int neigh_dump_info(struct sk_buff *skb, struct netlink_callback *cb);extern int neigh_add(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);extern int neigh_delete(struct sk_buff *skb, struct nlmsghdr *nlh, void *arg);extern void neigh_app_ns(struct neighbour *n);extern int			neigh_sysctl_register(struct net_device *dev, struct neigh_parms *p,						      int p_id, int pdev_id, char *p_name);extern void			neigh_sysctl_unregister(struct neigh_parms *p);/* *	Neighbour references */static inline void neigh_release(struct neighbour *neigh){	if (atomic_dec_and_test(&neigh->refcnt))		neigh_destroy(neigh);}static inline struct neighbour * neigh_clone(struct neighbour *neigh){	if (neigh)		atomic_inc(&neigh->refcnt);	return neigh;}#define neigh_hold(n)	atomic_inc(&(n)->refcnt)static inline void neigh_confirm(struct neighbour *neigh){	if (neigh)		neigh->confirmed = jiffies;}static inline int neigh_is_connected(struct neighbour *neigh){	return neigh->nud_state&NUD_CONNECTED;}static inline int neigh_is_valid(struct neighbour *neigh){	return neigh->nud_state&NUD_VALID;}static inline int neigh_event_send(struct neighbour *neigh, struct sk_buff *skb){	neigh->used = jiffies;	if (!(neigh->nud_state&(NUD_CONNECTED|NUD_DELAY|NUD_PROBE)))		return __neigh_event_send(neigh, skb);	return 0;}static inline struct neighbour *__neigh_lookup(struct neigh_table *tbl, const void *pkey, struct net_device *dev, int creat){	struct neighbour *n = neigh_lookup(tbl, pkey, dev);	if (n || !creat)		return n;	n = neigh_create(tbl, pkey, dev);	return IS_ERR(n) ? NULL : n;}static inline struct neighbour *__neigh_lookup_errno(struct neigh_table *tbl, const void *pkey,  struct net_device *dev){	struct neighbour *n = neigh_lookup(tbl, pkey, dev);	if (n)		return n;	return neigh_create(tbl, pkey, dev);}#endif#endif

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线欧美日韩国产| 精品夜夜嗨av一区二区三区| 欧美一区二区三区在线| 99精品黄色片免费大全| 亚洲青青青在线视频| 久久嫩草精品久久久精品一| 欧美精品色综合| 91在线国内视频| 波多野结衣一区二区三区 | 欧美在线不卡视频| 国产成人精品免费在线| 久久99热99| 日韩精品亚洲专区| 亚洲aaa精品| 国产精品视频免费| 欧美韩日一区二区三区| 26uuu欧美日本| 国产精品天干天干在观线| 国产精品久久久久影视| 一区二区三区在线观看视频| 亚洲不卡av一区二区三区| 日本伊人精品一区二区三区观看方式| 久久精品国产亚洲高清剧情介绍 | 麻豆91在线播放| 国产乱子伦视频一区二区三区| 国产精品 日产精品 欧美精品| 国产.欧美.日韩| 91成人免费在线| 日韩欧美综合一区| 日韩一区欧美小说| 日韩国产在线一| 国产白丝网站精品污在线入口| 91丨porny丨国产入口| 91麻豆精品国产自产在线 | 成年人国产精品| 色噜噜夜夜夜综合网| 日韩欧美一区二区免费| 国产精品久久久久久亚洲毛片 | 免费成人小视频| 福利电影一区二区三区| 欧美卡1卡2卡| 亚洲视频中文字幕| 久久99精品国产麻豆婷婷 | 亚洲国产精品影院| 国产一区福利在线| 欧美日韩第一区日日骚| 国产精品无码永久免费888| 午夜久久久久久电影| 欧美日韩国产色站一区二区三区| 精品国产免费久久| 亚洲高清免费视频| 99久久久久免费精品国产 | 另类欧美日韩国产在线| 色综合久久久久综合99| 欧美激情中文字幕| 久久不见久久见中文字幕免费| 日本韩国一区二区| 亚洲国产激情av| 国模一区二区三区白浆| 欧美一区二区在线视频| 亚洲综合色成人| 懂色一区二区三区免费观看| 日韩女优视频免费观看| 日韩在线卡一卡二| 欧美日韩亚洲国产综合| 一区二区三区在线高清| 91一区二区在线| 国产精品毛片无遮挡高清| 久久99精品国产| 91精品国产色综合久久ai换脸| 亚洲图片有声小说| 欧美性做爰猛烈叫床潮| 亚洲一区自拍偷拍| 91福利国产精品| 亚洲欧美国产77777| 91丝袜国产在线播放| 日韩va欧美va亚洲va久久| 欧美精品丝袜中出| 日本中文字幕一区| 日韩欧美中文一区| 激情都市一区二区| 久久久久久久免费视频了| 国产一区二区网址| 久久精品人人做人人爽97| 国产精品一区二区三区网站| 久久综合精品国产一区二区三区 | 久久夜色精品一区| 国产成人综合视频| 国产精品日日摸夜夜摸av| 99re这里只有精品6| 亚洲综合999| 欧美一区二区在线免费观看| 国产一区二区在线看| 国产欧美日韩激情| 一本久道中文字幕精品亚洲嫩| 悠悠色在线精品| 欧美一级在线免费| 国产精品18久久久久久久久 | 亚洲国产一区二区三区青草影视| 欧美午夜精品一区二区三区| 性做久久久久久免费观看| 日韩美女在线视频| 成人va在线观看| 香蕉成人伊视频在线观看| 日韩亚洲欧美在线观看| 成人免费高清在线观看| 亚洲一区在线电影| 精品国精品国产| 99re成人精品视频| 免费成人美女在线观看.| 国产色产综合产在线视频| 日本久久一区二区三区| 丝袜美腿亚洲色图| 中文无字幕一区二区三区| 欧美日韩精品一二三区| 国产精品一区一区三区| 亚洲午夜三级在线| 欧美韩日一区二区三区四区| 欧美伦理电影网| 91在线精品一区二区三区| 久久国产精品99精品国产| 亚洲日韩欧美一区二区在线| 欧美草草影院在线视频| 色视频欧美一区二区三区| 国产乱码精品一区二区三区忘忧草 | 国产日韩欧美a| 在线电影欧美成精品| 成人动漫一区二区| 国产乱子轮精品视频| 亚洲成人动漫一区| 亚洲丝袜美腿综合| 国产欧美精品一区二区三区四区 | 中文字幕国产一区二区| 91麻豆精品国产91久久久久久| 不卡一区中文字幕| 国产精品一区一区三区| 日韩av一区二区三区四区| 尤物视频一区二区| ...av二区三区久久精品| 久久久久久久久久久久久女国产乱| 欧美人牲a欧美精品| 91黄色免费看| 91在线云播放| 99精品在线观看视频| 丁香亚洲综合激情啪啪综合| 韩国一区二区在线观看| 麻豆国产精品官网| 奇米色一区二区三区四区| 亚洲图片欧美一区| 亚洲国产裸拍裸体视频在线观看乱了| 日韩一区在线看| 中文字幕日韩精品一区| 国产精品色一区二区三区| 欧美激情中文不卡| 亚洲欧洲日韩在线| 亚洲视频中文字幕| 亚洲精品日韩综合观看成人91| 国产精品久久久久桃色tv| 国产精品美女久久久久久久久| 国产日韩高清在线| 国产精品私人影院| 1024国产精品| 亚洲综合丁香婷婷六月香| 亚洲一区二区四区蜜桃| 亚洲在线视频免费观看| 天天影视涩香欲综合网| 日韩精品一二三四| 久久99久久99小草精品免视看| 久久丁香综合五月国产三级网站| 久久国产婷婷国产香蕉| 国产精品一区在线观看乱码| 福利电影一区二区三区| 日本精品一区二区三区四区的功能| 色噜噜狠狠成人中文综合| 欧美日韩一级黄| 日韩欧美视频一区| 国产日韩欧美电影| 亚洲图片欧美视频| 国产综合一区二区| 92精品国产成人观看免费| 欧美日韩精品一二三区| 精品成人a区在线观看| 国产精品视频麻豆| 视频一区中文字幕| 国产一区二区中文字幕| 91蝌蚪porny九色| 日韩午夜激情视频| 国产精品久久久爽爽爽麻豆色哟哟| 亚洲一二三区在线观看| 精品午夜久久福利影院| 色综合色综合色综合色综合色综合 | 日韩一区二区在线免费观看| 一区二区三区中文字幕在线观看| 99久久免费视频.com| 国产一区二三区好的| 91在线视频免费观看| 日韩三级伦理片妻子的秘密按摩| 国产亚洲欧洲997久久综合| 一区二区三区高清不卡| 国产精品影音先锋|