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

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

?? iface.h

?? uCLinux下的一個(gè)TCP/IP協(xié)議棧源碼
?? H
字號(hào):
#ifndef	_IFACE_H
#define	_IFACE_H

#ifndef	_GLOBAL_H
#include "global.h"
#endif

#ifndef	_MBUF_H
#include "mbuf.h"
#endif

#ifndef _PROC_H
#include "proc.h"
#endif


/* Interface encapsulation mode table entry. An array of these structures
 * are initialized in config.c with all of the information necessary
 * to attach a device.
 */
struct iface;	/* Defined later */
struct iftype {
	char *name;		/* Name of encapsulation technique */
	int (*send)(struct mbuf **,struct iface *,int32,uint8);
				/* Routine to send an IP datagram */
	int (*output)(struct iface *,uint8 *,uint8 *,uint16,struct mbuf **);
				/* Routine to send link packet */
	char *(*format)(char *,uint8 *);
				/* Function that formats addresses */
	int (*scan)(uint8 *,char *);
				/* Reverse of format */
	int type;		/* Type field for network process */
	int hwalen;		/* Length of hardware address, if any */
	void (*rcvf)(struct iface *,struct mbuf **);
				/* Function that handles incoming packets */
	int (*addrtest)(struct iface *,struct mbuf *);
				/* Function that tests incoming addresses */
	void (*trace)(FILE *,struct mbuf **,int);
				/* Function that decodes protocol headers */
	int (*dinit)(struct iface *,int32,int,char **);
				/* Function to initialize demand dialing */
	int (*dstat)(struct iface *);
				/* Function to display dialer status */
};
extern struct iftype Iftypes[];


/* Interface control structure */
struct iface {
	struct iface *next;	/* Linked list pointer */
	char *name;		/* Ascii string with interface name */

	int32 addr;		/* IP address */
	int32 broadcast;	/* Broadcast address */
	int32 netmask;		/* Network mask */

	uint16 mtu;		/* Maximum transmission unit size */

	uint16 trace;		/* Trace flags */
#define	IF_TRACE_OUT	0x01	/* Output packets */
#define	IF_TRACE_IN	0x10	/* Packets to me except broadcast */
#define	IF_TRACE_ASCII	0x100	/* Dump packets in ascii */
#define	IF_TRACE_HEX	0x200	/* Dump packets in hex/ascii */
#define	IF_TRACE_NOBC	0x1000	/* Suppress broadcasts */
#define	IF_TRACE_RAW	0x2000	/* Raw dump, if supported */
	FILE *trfp;		/* Stream to trace to */

	struct iface *forw;	/* Forwarding interface for output, if rx only */

	struct proc *rxproc;	/* Receiver process, if any */
	struct proc *txproc;	/* IP send process */
	struct proc *supv;	/* Supervisory process, if any */

	struct mbuf *outq;	/* IP datagram transmission queue */
	int outlim;		/* Limit on outq length */
	int txbusy;		/* Transmitter is busy */

	void *dstate;		/* Demand dialer link state, if any */
	int (*dtickle)(struct iface *);
				/* Function to tickle dialer, if any */
	void (*dstatus)(struct iface *);	
				/* Function to display dialer state, if any */

	/* Device dependent */
	int dev;		/* Subdevice number to pass to send */
				/* To device -- control */
	int32 (*ioctl)(struct iface *,int cmd,int set,int32 val);
				/* From device -- when status changes */
	int (*iostatus)(struct iface *,int cmd,int32 val);
				/* Call before detaching */
	int (*stop)(struct iface *);
	uint8 *hwaddr;		/* Device hardware address, if any */

	/* Encapsulation dependent */
	void *edv;		/* Pointer to protocol extension block, if any */
	int xdev;		/* Associated Slip or Nrs channel, if any */
	struct iftype *iftype;	/* Pointer to appropriate iftype entry */

				/* Routine to send an IP datagram */
	int (*send)(struct mbuf **,struct iface *,int32,uint8);
			/* Encapsulate any link packet */
	int (*output)(struct iface *,uint8 *,uint8 *,uint16,struct mbuf **);
			/* Send raw packet */
	int (*raw)(struct iface *,struct mbuf **);
			/* Display status */
	void (*show)(struct iface *);

	int (*discard)(struct iface *,struct mbuf **);
	int (*echo)(struct iface *,struct mbuf **);

	/* Counters */
	int32 ipsndcnt; 	/* IP datagrams sent */
	int32 rawsndcnt;	/* Raw packets sent */
	int32 iprecvcnt;	/* IP datagrams received */
	int32 rawrecvcnt;	/* Raw packets received */
	int32 lastsent;		/* Clock time of last send */
	int32 lastrecv;		/* Clock time of last receive */
};
extern struct iface *Ifaces;	/* Head of interface list */
extern struct iface  Loopback;	/* Optional loopback interface */
extern struct iface  Encap;	/* IP-in-IP pseudo interface */

/* Header put on front of each packet sent to an interface */
struct qhdr {
	uint8 tos;
	int32 gateway;
};

extern char Noipaddr[];
extern struct mbuf *Hopper;

/* In iface.c: */
int bitbucket(struct iface *ifp,struct mbuf **bp);
int if_detach(struct iface *ifp);
struct iface *if_lookup(char *name);
char *if_name(struct iface *ifp,char *comment);
void if_tx(int dev,void *arg1,void *unused);
struct iface *ismyaddr(int32 addr);
void network(int i,void *v1,void *v2);
int nu_send(struct mbuf **bpp,struct iface *ifp,int32 gateway,uint8 tos);
int nu_output(struct iface *,uint8 *,uint8 *,uint16,struct mbuf **);
int setencap(struct iface *ifp,char *mode);

/* In config.c: */
int net_route(struct iface *ifp,struct mbuf **bpp);

#endif	/* _IFACE_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
色噜噜狠狠一区二区三区果冻| 亚洲成人在线免费| 国产一区二区看久久| 欧美一区二区成人6969| 日韩精品国产欧美| 7777精品伊人久久久大香线蕉的 | 亚洲精品一区二区三区影院| 轻轻草成人在线| 欧美精品一区二区三区在线| 国产成人在线免费| 国产精品伦一区| 972aa.com艺术欧美| 一区二区三区视频在线看| 欧美美女网站色| 久久国产福利国产秒拍| 国产欧美精品一区aⅴ影院 | 亚洲综合在线视频| 制服丝袜成人动漫| 国产精品资源在线观看| 成人欧美一区二区三区1314| 日本二三区不卡| 捆绑变态av一区二区三区| 日本一区二区三区久久久久久久久不 | 91婷婷韩国欧美一区二区| 亚洲综合偷拍欧美一区色| 日韩女同互慰一区二区| 成人激情午夜影院| 亚洲va欧美va人人爽午夜| 精品精品国产高清a毛片牛牛| 成人黄色小视频在线观看| 日韩综合一区二区| 中文字幕高清不卡| 欧美日韩高清一区二区不卡| 国产福利不卡视频| 丝袜美腿亚洲一区二区图片| 国产农村妇女毛片精品久久麻豆| 欧美午夜精品久久久| 国产一区二区三区美女| 亚洲狠狠爱一区二区三区| 久久久久免费观看| 欧美精品在线一区二区| 97se狠狠狠综合亚洲狠狠| 国产精品欧美一区二区三区| 欧美色涩在线第一页| 国产麻豆午夜三级精品| 偷拍一区二区三区| 性久久久久久久久久久久| 欧美三级三级三级爽爽爽| 国产尤物一区二区在线| 亚洲国产日韩a在线播放性色| 久久色在线视频| 91精品麻豆日日躁夜夜躁| 9色porny自拍视频一区二区| 国产一区二区福利| 日本成人中文字幕在线视频 | 国产亚洲精久久久久久| 欧美精品一二三四| 一本一道久久a久久精品| 粉嫩绯色av一区二区在线观看| 麻豆精品在线看| 日韩av电影免费观看高清完整版在线观看| 成人欧美一区二区三区黑人麻豆| 国产欧美综合在线观看第十页| 日韩精品中文字幕在线不卡尤物| 欧美三级韩国三级日本一级| 91论坛在线播放| av一本久道久久综合久久鬼色| 国产中文字幕精品| 经典一区二区三区| 美女视频黄频大全不卡视频在线播放| 亚洲一区二区在线观看视频| 亚洲男同1069视频| 亚洲视频 欧洲视频| 日韩理论在线观看| 中文字幕中文乱码欧美一区二区| 欧美国产精品中文字幕| 国产人伦精品一区二区| 国产亚洲1区2区3区| 久久久久国产精品人| 久久一区二区三区国产精品| 亚洲精品在线三区| 久久久久亚洲蜜桃| 国产精品久久三区| 中文字幕一区二区三区四区| 国产精品久久久久久久久免费桃花 | 国产精品18久久久久久久久| 激情另类小说区图片区视频区| 黄色资源网久久资源365| 国内精品国产三级国产a久久| 黑人巨大精品欧美一区| 国产一区二区三区在线观看免费 | 成人h动漫精品| 成人三级伦理片| 91免费观看视频| 欧美午夜在线一二页| 在线成人高清不卡| 日韩一级在线观看| 久久精品日产第一区二区三区高清版 | 亚洲蜜臀av乱码久久精品蜜桃| 亚洲卡通欧美制服中文| 香蕉成人伊视频在线观看| 日本怡春院一区二区| 国产一区二区毛片| k8久久久一区二区三区| 欧美视频在线播放| 日韩欧美一级精品久久| 亚洲国产精品99久久久久久久久| 最新成人av在线| 天天影视网天天综合色在线播放| 久久99热这里只有精品| www.欧美日韩| 91精品一区二区三区在线观看| 久久免费午夜影院| 一区二区成人在线视频| 久久99久久99| 色综合色综合色综合| 日韩精品综合一本久道在线视频| 国产精品每日更新| 天堂va蜜桃一区二区三区漫画版| 国产精品911| 欧美日韩一级片在线观看| 国产日韩欧美精品一区| 亚洲一区二区三区四区的| 国产一区二区免费在线| 欧美日韩国产一区二区三区地区| 久久久久久一二三区| 亚洲国产cao| 成a人片国产精品| 欧美一区二区三级| 欧美猛男gaygay网站| 国产精品一区二区果冻传媒| 色综合天天做天天爱| 欧美电影免费观看高清完整版在| 一区二区三区自拍| 国产精品一线二线三线| 777xxx欧美| 亚洲乱码中文字幕| 国产麻豆精品95视频| 欧美日韩国产系列| 亚洲视频1区2区| 懂色av中文一区二区三区| 欧美一区二区三区四区五区 | 国产成人鲁色资源国产91色综| 欧美亚一区二区| 中文字幕一区三区| 国产一区二区免费看| 日韩欧美成人一区| 日本色综合中文字幕| 在线免费观看视频一区| 中文字幕中文字幕在线一区 | 精品久久一区二区三区| 亚洲电影一区二区| 色天天综合色天天久久| 中文字幕国产一区| 国产suv一区二区三区88区| 26uuu亚洲综合色| 久久国产欧美日韩精品| 91精品国产综合久久久蜜臀图片| 亚洲一区二区综合| 色婷婷综合久久久中文一区二区| 国产精品久久久久一区| 国产精品888| 国产精品色在线观看| 国产成人自拍高清视频在线免费播放| 欧美电影免费观看高清完整版 | 欧美日本精品一区二区三区| 国产精品电影一区二区三区| 成人在线综合网| 中文字幕av免费专区久久| 成人免费毛片片v| 中文在线免费一区三区高中清不卡| 国产麻豆视频一区二区| 国产欧美一二三区| 成人小视频免费在线观看| 国产精品久久久久久久裸模| 成人av免费在线| 亚洲免费观看高清| 欧美日韩一区成人| 午夜精品久久久久| 日韩美女一区二区三区四区| 精品午夜久久福利影院| 久久久亚洲高清| av亚洲精华国产精华精华| 亚洲欧美在线aaa| 欧美午夜精品一区二区蜜桃| 人人精品人人爱| 久久久精品影视| 99精品欧美一区二区三区小说| 亚洲精品高清在线| 欧美精品tushy高清| 久久精品99久久久| 中文字幕国产一区| 欧美少妇bbb| 久久福利资源站| 中文一区一区三区高中清不卡| 色噜噜久久综合| 欧美a级一区二区| 欧美精彩视频一区二区三区| 91国产免费看| 久久电影网电视剧免费观看|