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

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

?? pppfsm.h

?? TCPIP協(xié)議包
?? H
字號:
#ifndef _PPPFSM_H
#define _PPPFSM_H

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

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

#ifndef	_IFACE_H
#include "iface.h"
#endif

#ifndef	_TIMER_H
#include "timer.h"
#endif

				/* 00: serious internal problems */
				/* 01: interoperability problems */
				/* 02: state machine messages */
#define PPP_DEBUG_RAW
#define PPP_DEBUG_OPTIONS	0x08
#define PPP_DEBUG_CHECKS(x)	if(PPPtrace & 0x40) trace_log(PPPiface,x);
#define PPP_DEBUG_ROUTINES(x)	if(PPPtrace & 0x80) trace_log(PPPiface,x);

/* config packet header */
struct config_hdr {
	byte_t code;
#define CONFIG_REQ	 1
#define CONFIG_ACK	 2
#define CONFIG_NAK	 3
#define CONFIG_REJ	 4
#define TERM_REQ	 5
#define TERM_ACK	 6
#define CODE_REJ	 7
#define PROT_REJ	 8
#define ECHO_REQ	 9
#define ECHO_REPLY	10
#define DISCARD_REQ	11
#define QUALITY_REPORT	12

	byte_t id;
	uint16 len;
};
#define CONFIG_HDR_LEN	4	/* Length of config packet header */


/* config option header */
struct option_hdr {
	byte_t type;		/* protocol dependant types */
	byte_t len;
};
#define OPTION_HDR_LEN	2	/* Length of option header */


/* Supported Configuration Protocol index */
enum {
	Lcp,
	Pap,
	IPcp,
	fsmi_Size
};

struct fsm_s;		/* forward declaration */

/* Protocol Constants needed by State Machine */
struct fsm_constant_s {
	char *name;			/* Name of protocol */
	uint16 protocol;			/* Protocol number */
	uint16 recognize;		/* Config codes to use (bits) */

	byte_t fsmi;			/* Finite State Machine index */
	byte_t try_req;			/* # tries for request */
	byte_t try_nak;			/* # tries for nak substitutes */
	byte_t try_terminate;		/* # tries for terminate */
	int32 timeout;			/* Time for timeouts (milliseconds)*/

	/* To free structure */
	void (*free)(struct fsm_s *fsm_p);

	/* Set negotiation to initial values */
	void (*reset)(struct fsm_s *fsm_p);
	/* When leaving Closed or Listen */
	void (*starting)(struct fsm_s *fsm_p);
	/* When entering Opened */
	void (*opening)(struct fsm_s *fsm_p);
	/* When leaving Opened */
	void (*closing)(struct fsm_s *fsm_p);
	/* When entering Closed or Listen (after termination) */
	void (*stopping)(struct fsm_s *fsm_p);

	struct mbuf *(*makereq)(struct fsm_s *fsm_p);

	int (*request)(struct fsm_s *fsm_p,
					struct config_hdr *hdr,
					struct mbuf **bpp);
	int (*ack)(struct fsm_s *fsm_p,
					struct config_hdr *hdr,
					struct mbuf **bpp);
	int (*nak)(struct fsm_s *fsm_p,
					struct config_hdr *hdr,
					struct mbuf **bpp);
	int (*reject)(struct fsm_s *fsm_p,
					struct config_hdr *hdr,
					struct mbuf **bpp);
};

/* FSM states */
enum {
	fsmCLOSED,
	fsmLISTEN,
	fsmREQ_Sent,
	fsmACK_Rcvd,
	fsmACK_Sent,
	fsmOPENED,
	fsmTERM_Sent,
	fsmState_Size
};

/* State Machine Control Block */
struct fsm_s {
	byte_t state;			/* FSM state */
	byte_t lastid;			/* ID of last REQ we sent */

	byte_t flags;
#define PPP_ESCAPED	0x01
#define PPP_TOSS	0x02
#define FSM_PASSIVE	0x40	/* opened passive */
#define FSM_ACTIVE	0x80	/* opened active */

	byte_t retry;			/* counter for timeouts */
	byte_t try_req;			/* # tries for request */
	byte_t try_terminate;		/* # tries for terminate */

	byte_t retry_nak;		/* counter for naks of requests */
	byte_t try_nak;			/* # tries for nak substitutes */

	struct ppp_s *ppp_p;		/* the ppp we belong to */
	struct timer timer;
	struct fsm_constant_s *pdc;	/* protocol dependent constants */
	void *pdv;			/* protocol dependent variables */
};


/* Link Phases */
enum {
	pppDEAD,		/* Waiting for physical layer */
	pppLCP,			/* Link Control Phase */
	pppAP,			/* Authentication Phase */
	pppREADY,		/* Link ready for traffic */
	pppTERMINATE,		/* Termination Phase */
	pppPhase_Size
};

/* PPP control block */
struct ppp_s {
	struct iface *iface;		/* pointer to interface block */

	byte_t phase;			/* phase of link initialization */
	byte_t id;			/* id counter for connection */

	byte_t flags;
#define PPP_AP_LOCAL	0x10	/* local authentication */
#define PPP_AP_REMOTE	0x20	/* remote authentication */

	byte_t trace;			/* trace flags for connection */

	struct fsm_s fsm[fsmi_Size];	/* finite state machines */

	int32 upsince;			/* Timestamp when Link Opened */
	char *peername;			/* Peername from remote (if any) */

	int32 OutTxOctetCount;		/* # octets sent */
	int32 OutOpenFlag;		/* # of open flags sent */
	uint16 OutNCP[fsmi_Size];	/* # NCP packets sent by protocol */
	uint16 OutError;			/* # packets with error on send */
	uint16 OutMemory;		/* # alloc failures on send */

	int32 InRxOctetCount;		/* # octets received */
	int32 InOpenFlag;		/* # of open flags */
	uint16 InNCP[fsmi_Size];		/* # NCP packets by protocol */
	uint16 InUnknown;		/* # unknown packets received */
	uint16 InChecksum;		/* # packets with bad checksum */
	uint16 InFrame;			/* # packets with frame error */
	uint16 InError;			/* # packets with other error */
	uint16 InMemory; 		/* # alloc failures */
};

extern char *fsmStates[];
extern char *fsmCodes[];

void htoncnf(struct config_hdr *cnf, struct mbuf **data);
int ntohcnf(struct config_hdr *cnf, struct mbuf **bpp);
int ntohopt(struct option_hdr *opt, struct mbuf **bpp);

void fsm_no_action(struct fsm_s *fsm_p);
int fsm_no_check(struct fsm_s *fsm_p,
				struct config_hdr *hdr,
				struct mbuf **bp);

void fsm_log(struct fsm_s *fsm_p, char *comment);
void fsm_timer(struct fsm_s *fsm_p);

int fsm_send(struct fsm_s *fsm_p, byte_t code,
			byte_t id, struct mbuf **data);
int fsm_sendreq(struct fsm_s *fsm_p);

void fsm_proc(struct fsm_s *fsm_p, struct mbuf **bp);

void fsm_start(struct fsm_s *fsm_p);
void fsm_down(struct fsm_s *fsm_p);
void fsm_close(struct fsm_s *fsm_p);

void fsm_init(struct fsm_s *fsm_p);
void fsm_free(struct fsm_s *fsm_p);

#endif /* _PPPFSM_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产欧美一区二区精品性色超碰| 免费欧美日韩国产三级电影| 亚洲综合激情另类小说区| 视频一区在线播放| 国产成a人无v码亚洲福利| 欧美性生活一区| 亚洲国产精品成人综合色在线婷婷| 夜夜嗨av一区二区三区四季av| 国产精品一区二区在线观看不卡 | 韩国欧美一区二区| 91欧美激情一区二区三区成人| 日韩欧美一区二区在线视频| 亚洲精品视频在线| 国产成人夜色高潮福利影视| 日韩亚洲欧美高清| 亚洲精品乱码久久久久久日本蜜臀| 国内精品久久久久影院一蜜桃| 欧美曰成人黄网| 国产精品第四页| 国产成人h网站| 精品久久久久久久久久久院品网| 亚洲成a人v欧美综合天堂| 成人ar影院免费观看视频| 久久久99精品免费观看不卡| 老司机免费视频一区二区三区| 欧美日韩的一区二区| 亚洲午夜日本在线观看| 一本到高清视频免费精品| 日本一二三不卡| 国产精品综合一区二区三区| 日韩久久久精品| 另类中文字幕网| 日韩一区二区在线看| 亚洲成人av电影在线| 欧美性猛交xxxx乱大交退制版| 亚洲美女淫视频| 色94色欧美sute亚洲线路一久 | 欧美精品丝袜中出| 亚洲成av人片一区二区| 欧美日韩国产小视频| 天堂蜜桃91精品| 欧美xxxxx牲另类人与| 麻豆精品一区二区av白丝在线| 欧美一卡在线观看| 精品制服美女丁香| 国产日韩欧美激情| 高清在线观看日韩| 亚洲免费毛片网站| 欧美日韩在线播| 日本成人中文字幕| 欧美精品一区二区久久久| 国产精品影音先锋| 亚洲色图清纯唯美| 欧美日韩你懂的| 久久99精品久久久久久久久久久久| 欧美成人video| 成人精品免费视频| 一区二区三区四区不卡视频| 日韩一区二区不卡| 国产伦精品一区二区三区视频青涩 | 欧美日韩三级一区二区| 日本成人在线看| 国产人伦精品一区二区| 在线亚洲一区二区| 日韩和欧美一区二区| 久久久91精品国产一区二区精品| 91老司机福利 在线| 奇米一区二区三区| 中文字幕亚洲在| 欧美一级日韩免费不卡| 成人激情图片网| 视频一区视频二区中文| 国产无人区一区二区三区| 在线视频中文字幕一区二区| 精品一区二区在线免费观看| 亚洲乱码国产乱码精品精可以看| 欧美精品欧美精品系列| 国产91精品欧美| 天天综合日日夜夜精品| 国产视频一区在线播放| 欧美疯狂性受xxxxx喷水图片| 国产一区二区三区免费观看| 一区2区3区在线看| 国产人成一区二区三区影院| 欧美日韩国产在线播放网站| 成人午夜视频网站| 毛片av中文字幕一区二区| 亚洲欧美欧美一区二区三区| 日韩免费性生活视频播放| 91福利在线看| 99久久国产免费看| 国产精品一级二级三级| 日本va欧美va精品| 亚洲一级电影视频| 国产精品久久久久aaaa| 久久久不卡网国产精品二区| 欧美浪妇xxxx高跟鞋交| 色诱亚洲精品久久久久久| 国产成人亚洲综合a∨婷婷图片| 丝袜脚交一区二区| 亚洲曰韩产成在线| 成人免费在线视频| 国产精品无遮挡| 久久久精品综合| 精品日韩在线一区| 欧美一卡二卡在线观看| 欧美色综合网站| 在线观看视频一区二区欧美日韩| 成人性生交大片| 国产福利电影一区二区三区| 久久精品99国产国产精| 美女久久久精品| 日本大胆欧美人术艺术动态| 视频一区二区欧美| 丝袜脚交一区二区| 日韩av成人高清| 免费观看成人av| 九九精品一区二区| 狠狠久久亚洲欧美| 国产成人免费视频网站高清观看视频| 久久99精品久久久久久久久久久久| 美女网站在线免费欧美精品| 裸体一区二区三区| 狠狠久久亚洲欧美| 福利电影一区二区| av影院午夜一区| 91久久免费观看| 欧美日韩一区二区三区不卡| 欧美日韩国产经典色站一区二区三区| 欧美日韩日日摸| 日韩一级高清毛片| 久久综合久久综合久久| 国产视频一区二区在线观看| 中文字幕一区二区三| 依依成人精品视频| 日本午夜一区二区| 国产又黄又大久久| 99re这里只有精品6| 欧美影视一区二区三区| 欧美一区二区三区成人| 国产午夜亚洲精品理论片色戒| 国产精品第一页第二页第三页| 亚洲精品第1页| 麻豆精品国产91久久久久久| 国产91丝袜在线18| 欧美日韩一区二区三区免费看| 日韩美女一区二区三区| 欧美激情中文不卡| 亚洲国产欧美日韩另类综合| 久久99精品一区二区三区| 成人黄色a**站在线观看| 欧美日韩一级大片网址| 久久久一区二区三区捆绑**| 亚洲欧美精品午睡沙发| 久久国产免费看| 91无套直看片红桃| 欧美大胆一级视频| 亚洲欧洲成人av每日更新| 日本 国产 欧美色综合| 成人a级免费电影| 91麻豆精品国产91久久久久久久久 | 国产一区二区三区观看| 91高清视频免费看| 国产亚洲短视频| 丝袜美腿亚洲色图| 97久久精品人人澡人人爽| 91精品国产一区二区人妖| 国产精品美女一区二区在线观看| 偷窥少妇高潮呻吟av久久免费| 成人丝袜高跟foot| 欧美va亚洲va香蕉在线| 亚洲精品乱码久久久久久久久| 韩国av一区二区| 欧美日韩国产精品成人| 综合电影一区二区三区 | 国产精品影视网| 4438亚洲最大| 亚洲欧美日韩久久精品| 国产盗摄女厕一区二区三区| 欧美日韩久久久| 亚洲人成伊人成综合网小说| 国产一区二区三区免费| 日韩三级电影网址| 午夜亚洲福利老司机| 91论坛在线播放| 中文字幕日韩欧美一区二区三区| 国产一区激情在线| 欧美一级xxx| 日韩高清一区二区| 欧美亚洲一区二区在线观看| 中文字幕日本不卡| 成人综合婷婷国产精品久久蜜臀| 精品欧美黑人一区二区三区| 日本aⅴ精品一区二区三区| 欧美精选午夜久久久乱码6080| 亚洲日本电影在线| 99精品视频一区二区三区| 国产精品电影一区二区| 成熟亚洲日本毛茸茸凸凹| 中文天堂在线一区|