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

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

?? fsm.h

?? ppp協(xié)議的lwip源代碼
?? H
字號:
/*****************************************************************************
* fsm.h - Network Control Protocol Finite State Machine header file.
*
* Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.
* Copyright (c) 1997 Global Election Systems Inc.
*
* The authors hereby grant permission to use, copy, modify, distribute,
* and license this software and its documentation for any purpose, provided
* that existing copyright notices are retained in all copies and that this
* notice and the following disclaimer are included verbatim in any 
* distributions. No written agreement, license, or royalty fee is required
* for any of the authorized uses.
*
* THIS SOFTWARE IS PROVIDED BY THE CONTRIBUTORS *AS IS* AND ANY EXPRESS OR
* IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
* OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED. 
* IN NO EVENT SHALL THE CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT,
* INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
* NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
* DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*
******************************************************************************
* REVISION HISTORY
*
* 03-01-01 Marc Boucher <marc@mbsi.ca>
*   Ported to lwIP.
* 97-11-05 Guy Lancaster <glanca@gesn.com>, Global Election Systems Inc.
*	Original based on BSD code.
*****************************************************************************/
/*
 * fsm.h - {Link, IP} Control Protocol Finite State Machine definitions.
 *
 * Copyright (c) 1989 Carnegie Mellon University.
 * All rights reserved.
 *
 * Redistribution and use in source and binary forms are permitted
 * provided that the above copyright notice and this paragraph are
 * duplicated in all such forms and that any documentation,
 * advertising materials, and other materials related to such
 * distribution and use acknowledge that the software was developed
 * by Carnegie Mellon University.  The name of the
 * University may not be used to endorse or promote products derived
 * from this software without specific prior written permission.
 * THIS SOFTWARE IS PROVIDED ``AS IS'' AND WITHOUT ANY EXPRESS OR
 * IMPLIED WARRANTIES, INCLUDING, WITHOUT LIMITATION, THE IMPLIED
 * WARRANTIES OF MERCHANTIBILITY AND FITNESS FOR A PARTICULAR PURPOSE.
 *
 * $Id: fsm.h,v 1.3 2001/05/24 16:14:37 odin34 Exp $
 */

#ifndef FSM_H
#define FSM_H


/*****************************************************************************
************************* PUBLIC DEFINITIONS *********************************
*****************************************************************************/
/*
 * LCP Packet header = Code, id, length.
 */
#define HEADERLEN	(sizeof (u_char) + sizeof (u_char) + sizeof (u_short))


/*
 *  CP (LCP, IPCP, etc.) codes.
 */
#define CONFREQ		1		/* Configuration Request */
#define CONFACK		2		/* Configuration Ack */
#define CONFNAK		3		/* Configuration Nak */
#define CONFREJ		4		/* Configuration Reject */
#define TERMREQ		5		/* Termination Request */
#define TERMACK		6		/* Termination Ack */
#define CODEREJ		7		/* Code Reject */

/*
 * Link states.
 */
#define INITIAL		0		/* Down, hasn't been opened */
#define STARTING	1		/* Down, been opened */
#define CLOSED		2		/* Up, hasn't been opened */
#define STOPPED		3		/* Open, waiting for down event */
#define CLOSING		4		/* Terminating the connection, not open */
#define STOPPING	5		/* Terminating, but open */
#define REQSENT		6		/* We've sent a Config Request */
#define ACKRCVD		7		/* We've received a Config Ack */
#define ACKSENT		8		/* We've sent a Config Ack */
#define OPENED		9		/* Connection available */


/*
 * Flags - indicate options controlling FSM operation
 */
#define OPT_PASSIVE	1		/* Don't die if we don't get a response */
#define OPT_RESTART	2		/* Treat 2nd OPEN as DOWN, UP */
#define OPT_SILENT	4		/* Wait for peer to speak first */


/*****************************************************************************
************************* PUBLIC DATA TYPES **********************************
*****************************************************************************/
/*
 * Each FSM is described by an fsm structure and fsm callbacks.
 */
typedef struct fsm {
    int unit;				/* Interface unit number */
    u_short protocol;		/* Data Link Layer Protocol field value */
    int state;				/* State */
    int flags;				/* Contains option bits */
    u_char id;				/* Current id */
    u_char reqid;			/* Current request id */
    u_char seen_ack;		/* Have received valid Ack/Nak/Rej to Req */
    int timeouttime;		/* Timeout time in milliseconds */
    int maxconfreqtransmits;/* Maximum Configure-Request transmissions */
    int retransmits;		/* Number of retransmissions left */
    int maxtermtransmits;	/* Maximum Terminate-Request transmissions */
    int nakloops;			/* Number of nak loops since last ack */
    int maxnakloops;		/* Maximum number of nak loops tolerated */
    struct fsm_callbacks* callbacks;/* Callback routines */
    char* term_reason;		/* Reason for closing protocol */
    int term_reason_len;	/* Length of term_reason */
} fsm;


typedef struct fsm_callbacks {
    void (*resetci)			/* Reset our Configuration Information */
		(fsm*);
    int  (*cilen)			/* Length of our Configuration Information */
		(fsm*);
    void (*addci) 			/* Add our Configuration Information */
		(fsm*, u_char*, int*);
    int  (*ackci)			/* ACK our Configuration Information */
		(fsm*, u_char*, int);
    int  (*nakci)			/* NAK our Configuration Information */
		(fsm*, u_char*, int);
    int  (*rejci)			/* Reject our Configuration Information */
		(fsm*, u_char*, int);
    int  (*reqci)			/* Request peer's Configuration Information */
		(fsm*, u_char*, int*, int);
    void (*up)				/* Called when fsm reaches OPENED state */
		(fsm*);
    void (*down)			/* Called when fsm leaves OPENED state */
		(fsm*);
    void (*starting)		/* Called when we want the lower layer */
		(fsm*);
    void (*finished)		/* Called when we don't want the lower layer */
		(fsm*);
    void (*protreject)		/* Called when Protocol-Reject received */
		(int);
    void (*retransmit)		/* Retransmission is necessary */
		(fsm*);
    int  (*extcode)			/* Called when unknown code received */
		(fsm*, int, u_char, u_char*, int);
    char *proto_name;		/* String name for protocol (for messages) */
} fsm_callbacks;


/*****************************************************************************
*********************** PUBLIC DATA STRUCTURES *******************************
*****************************************************************************/
/*
 * Variables
 */
extern int peer_mru[];		/* currently negotiated peer MRU (per unit) */


/*****************************************************************************
************************** PUBLIC FUNCTIONS **********************************
*****************************************************************************/

/*
 * Prototypes
 */
void fsm_init (fsm*);
void fsm_lowerup (fsm*);
void fsm_lowerdown (fsm*);
void fsm_open (fsm*);
void fsm_close (fsm*, char*);
void fsm_input (fsm*, u_char*, int);
void fsm_protreject (fsm*);
void fsm_sdata (fsm*, u_char, u_char, u_char*, int);


#endif /* FSM_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
岛国一区二区三区| 精品少妇一区二区三区在线播放 | 国产精品免费视频观看| 亚洲线精品一区二区三区八戒| 美女视频网站久久| 色屁屁一区二区| 欧美高清一级片在线观看| 午夜电影一区二区三区| 91论坛在线播放| 国产欧美精品日韩区二区麻豆天美| 日本中文字幕一区二区有限公司| 91毛片在线观看| 国产精品免费丝袜| 国产成人亚洲精品青草天美| 欧美大片一区二区三区| 午夜精品福利一区二区蜜股av| 99在线精品观看| 国产精品污污网站在线观看| 国产在线精品一区二区| 日韩亚洲国产中文字幕欧美| 午夜视黄欧洲亚洲| 欧美私人免费视频| 亚洲综合在线电影| 日本乱人伦一区| 亚洲综合色在线| 欧美视频三区在线播放| 夜夜操天天操亚洲| 在线免费精品视频| 亚洲一区二区欧美| 欧美日韩精品二区第二页| 夜夜亚洲天天久久| 91成人国产精品| 亚洲电影一级片| 欧美人伦禁忌dvd放荡欲情| 亚洲成人三级小说| 制服视频三区第一页精品| 婷婷国产在线综合| 日韩写真欧美这视频| 久久99精品久久久久久久久久久久 | 不卡影院免费观看| 亚洲同性gay激情无套| 91麻豆国产在线观看| 亚洲摸摸操操av| 欧美日韩另类国产亚洲欧美一级| 亚洲大尺度视频在线观看| 911国产精品| 久久99国产精品免费| 久久久精品黄色| 91在线高清观看| 天堂在线一区二区| 精品久久五月天| 成人激情图片网| 亚洲一区成人在线| 欧美va亚洲va| 99久久免费国产| 亚洲二区在线观看| 日韩精品一区二区三区蜜臀| 国产精品亚洲一区二区三区在线| 最新热久久免费视频| 欧美日韩中字一区| 国产裸体歌舞团一区二区| 亚洲视频图片小说| 日韩久久久精品| 日韩欧美一二三区| 国产精品亚洲一区二区三区在线| 亚洲欧洲日本在线| 欧美一区二区三区四区在线观看 | 日韩网站在线看片你懂的| 国产福利一区二区三区视频 | 无吗不卡中文字幕| 国产亚洲一区二区三区四区 | 成人av在线电影| 五月天激情小说综合| 国产午夜精品一区二区三区嫩草| 色香色香欲天天天影视综合网 | 亚洲一区在线观看网站| 精品国产乱子伦一区| 色哟哟日韩精品| 国内精品久久久久影院一蜜桃| 亚洲色图自拍偷拍美腿丝袜制服诱惑麻豆| 欧美伦理影视网| 91在线视频播放| 国产精品夜夜爽| 免费日韩伦理电影| 夜夜嗨av一区二区三区四季av| 国产亚洲欧洲997久久综合| 欧美三级日本三级少妇99| 成人免费av在线| 久久er99热精品一区二区| 亚洲精品久久7777| 中文字幕二三区不卡| 日韩美女主播在线视频一区二区三区| 色综合咪咪久久| 成人短视频下载| 国产丶欧美丶日本不卡视频| 久久电影国产免费久久电影| 亚洲成av人影院| 一区二区久久久久久| 国产精品久久久久永久免费观看 | 91.麻豆视频| 91九色02白丝porn| 99国产一区二区三精品乱码| 国产剧情av麻豆香蕉精品| 日本成人在线不卡视频| 婷婷综合另类小说色区| 亚洲成av人片一区二区| 一区二区三区不卡视频在线观看| 国产在线国偷精品免费看| 日韩精品久久久久久| 午夜日韩在线电影| 天使萌一区二区三区免费观看| 一区二区三区免费观看| 一区二区三区中文在线观看| 伊人性伊人情综合网| 亚洲男帅同性gay1069| 亚洲另类中文字| 欧美激情一二三区| 国产三级精品视频| 国产欧美日韩综合精品一区二区| 久久综合久久鬼色| 久久久久久99久久久精品网站| 久久久久高清精品| 国产欧美日韩精品在线| 国产精品久久久久久久久搜平片 | 午夜精品一区二区三区电影天堂 | www.日本不卡| 91亚洲精品一区二区乱码| 成人av资源在线| 国产精品热久久久久夜色精品三区| 欧美精品一区二区三区在线 | 国产精品久久久久久一区二区三区 | 亚洲图片激情小说| 亚洲午夜精品一区二区三区他趣| 亚洲va韩国va欧美va| 日韩av网站免费在线| 久久机这里只有精品| 高清不卡一区二区| 91片在线免费观看| 91麻豆精品国产自产在线| 日韩视频不卡中文| 国产视频视频一区| 亚洲精品视频在线| 五月综合激情日本mⅴ| 经典三级一区二区| jlzzjlzz欧美大全| 欧美年轻男男videosbes| 精品免费99久久| 中文字幕亚洲成人| 丝袜美腿一区二区三区| 国产精品小仙女| 在线免费不卡视频| 精品国产免费久久| 一区二区三区美女视频| 久久福利视频一区二区| 色综合视频在线观看| 日韩视频免费观看高清完整版在线观看 | 欧美亚洲禁片免费| 久久一区二区三区国产精品| 18成人在线观看| 麻豆传媒一区二区三区| 成人app网站| 日韩欧美一级二级| 一区二区三区日韩在线观看| 精品中文字幕一区二区小辣椒 | 欧美一区二区三区四区久久| 久久精品亚洲国产奇米99| 一区二区三区免费观看| 国产老肥熟一区二区三区| 精品视频123区在线观看| 欧美经典三级视频一区二区三区| 亚洲成人手机在线| 97se亚洲国产综合自在线不卡| 日韩女优av电影在线观看| 亚洲视频一区在线| 国产精品亚洲专一区二区三区| 欧美久久婷婷综合色| 亚洲欧美一区二区不卡| 国产乱码精品一品二品| 91精品福利在线一区二区三区 | 日韩欧美国产综合一区| 亚洲女人小视频在线观看| 国产真实精品久久二三区| 欧美日韩激情一区二区| 亚洲天堂免费在线观看视频| 国产精品中文字幕欧美| 日韩女优制服丝袜电影| 亚洲bt欧美bt精品| 色婷婷久久一区二区三区麻豆| 久久久国产精华| 精品一区二区三区免费播放| 欧美精品1区2区3区| 亚洲午夜久久久久久久久久久| 99精品视频在线观看免费| 欧美国产成人精品| 国产成人欧美日韩在线电影| 精品国产成人在线影院 | 欧美在线观看视频在线| 综合自拍亚洲综合图不卡区| 成人精品鲁一区一区二区| 久久久久久久电影|