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

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

?? fsm.h

?? 包含lwip這個精簡IP協議棧的ucos源代碼.
?? 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.2 2005/01/18 09:00:41 millin 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 */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
在线日韩av片| 成人av电影在线观看| 日韩精品一区二区三区在线观看 | 久久久久国产一区二区三区四区| 在线电影院国产精品| 91成人看片片| 在线观看免费视频综合| 精品国产91洋老外米糕| 久久综合给合久久狠狠狠97色69| 欧美大胆人体bbbb| 亚洲午夜久久久久| 亚洲国产精品自拍| 成人免费视频视频在线观看免费| 国产91清纯白嫩初高中在线观看| 风流少妇一区二区| 日韩视频在线你懂得| 久久亚洲精精品中文字幕早川悠里| 亚洲欧美一区二区三区久本道91 | 亚洲裸体在线观看| 国产精品久线在线观看| 国产精品色呦呦| 一区二区三区中文在线| 视频精品一区二区| 美日韩黄色大片| 久久国产尿小便嘘嘘尿| 国产成人综合精品三级| 在线精品亚洲一区二区不卡| 中文乱码免费一区二区| 国产精品伊人色| 99精品视频一区二区| 欧美剧情片在线观看| 洋洋av久久久久久久一区| www.视频一区| 日韩免费高清视频| 日韩专区欧美专区| 欧美人动与zoxxxx乱| 日本一区二区三区国色天香| 婷婷综合在线观看| 岛国精品在线观看| 国产精品乱子久久久久| 国产高清在线精品| 久久婷婷一区二区三区| 国产一区二区精品久久| 色94色欧美sute亚洲线路二| 亚洲欧美日韩一区二区| 99re这里只有精品首页| 亚洲日本丝袜连裤袜办公室| 久久国产精品色| 久久在线免费观看| 成人综合在线观看| 亚洲欧洲另类国产综合| 国内精品写真在线观看| 欧美在线你懂得| 五月婷婷久久综合| 日韩女优电影在线观看| 国产激情精品久久久第一区二区| 国产亚洲精品资源在线26u| 日本中文字幕一区| 欧美日韩国产片| 免费av网站大全久久| 欧美图片一区二区三区| 中文字幕五月欧美| 欧美亚洲国产一区在线观看网站 | 色欧美片视频在线观看在线视频| 日韩视频一区二区在线观看| 国产电影一区二区三区| 一区二区三区不卡在线观看 | 男女视频一区二区| 国产精品污www在线观看| 欧洲色大大久久| 久久99精品国产| 日韩精品一区二区在线观看| 成人丝袜18视频在线观看| 一区二区视频免费在线观看| 日韩欧美亚洲一区二区| 成人在线视频一区二区| 亚洲风情在线资源站| 久久久久久电影| 在线视频综合导航| 国产精品91xxx| 亚洲一区二区三区四区在线| 欧美日韩一区二区三区视频 | 国产精品一区在线| 亚洲欧美日本韩国| 精品国产一区二区三区不卡| 91色在线porny| 国产精品久久久久久福利一牛影视| 在线观看国产91| 国产福利一区在线观看| 婷婷激情综合网| 国产精品卡一卡二| www国产精品av| 在线观看91精品国产麻豆| 91麻豆产精品久久久久久| 国产精品资源在线观看| 亚洲va中文字幕| 日韩欧美国产wwwww| 91高清视频在线| 国产精品中文字幕欧美| 五月天精品一区二区三区| 亚洲精品欧美二区三区中文字幕| 久久一日本道色综合| 欧美精品v国产精品v日韩精品| 成人ar影院免费观看视频| 另类小说色综合网站| 午夜精品成人在线| 一区二区三区免费在线观看| 国产精品欧美久久久久无广告| 精品久久久久久久久久久久久久久 | 亚洲最新视频在线观看| 国产精品久99| 国产日韩精品一区| 欧美成人一级视频| 日韩一区二区三区四区| 欧美日韩二区三区| 欧美午夜精品久久久久久孕妇| 91亚洲精品一区二区乱码| 成人国产精品免费观看动漫| 国产a级毛片一区| 国产成人午夜精品影院观看视频| 韩国一区二区视频| 国内精品嫩模私拍在线| 国产剧情在线观看一区二区| 国产剧情一区在线| 国产成人午夜99999| 粉嫩欧美一区二区三区高清影视| 国产精品资源站在线| 东方aⅴ免费观看久久av| 成人激情开心网| 91小视频在线免费看| 91麻豆免费观看| 在线视频综合导航| 91精品国产91久久久久久一区二区| 粉嫩aⅴ一区二区三区四区五区| 国产黑丝在线一区二区三区| 99久久夜色精品国产网站| 91视频免费看| 欧美日韩成人激情| 欧美一区二区高清| 国产色婷婷亚洲99精品小说| 国产精品久久久久久久裸模| 亚洲男帅同性gay1069| 亚洲第一综合色| 老色鬼精品视频在线观看播放| 国产精品资源在线看| 日本二三区不卡| 欧美一级片免费看| 国产精品全国免费观看高清 | 日韩精品在线网站| 中文字幕高清不卡| 精品福利视频一区二区三区| 亚洲国产成人在线| 亚洲第一二三四区| 精品无人码麻豆乱码1区2区 | 日韩黄色免费电影| 国产一区二区美女| 在线免费一区三区| 亚洲精品一区二区三区蜜桃下载 | 91精品视频网| 欧美精品日韩综合在线| www激情久久| 亚洲国产精品一区二区www在线| 美女在线一区二区| 色婷婷av一区| 欧美极品少妇xxxxⅹ高跟鞋 | 久久蜜臀中文字幕| 亚洲黄色录像片| 国产福利91精品一区二区三区| 欧洲精品一区二区| 国产人伦精品一区二区| 五月激情综合网| 99riav久久精品riav| 久久久久88色偷偷免费| 亚洲成人高清在线| 成人精品国产福利| 久久综合久久综合九色| 亚洲成av人片www| 91蝌蚪porny| 中文乱码免费一区二区| 久久精品国产99国产| 欧美性极品少妇| 日韩码欧中文字| 高潮精品一区videoshd| 精品国产电影一区二区| 三级久久三级久久| 欧美性色综合网| 国产精品久久久久久福利一牛影视| 国产在线精品一区在线观看麻豆| 欧美丰满高潮xxxx喷水动漫| 一区二区激情小说| 91网址在线看| 国产精品不卡在线| 国产精品1024| 国产午夜亚洲精品羞羞网站| 狠狠v欧美v日韩v亚洲ⅴ| 欧美一区中文字幕| 热久久一区二区| 欧美一区二区私人影院日本| 日韩中文字幕91| 91精品国产乱|