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

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

?? ppp.h

?? 君正早期ucos系統(tǒng)(只有早期的才不沒有打包成庫),MPLAYER,文件系統(tǒng),圖片解碼,瀏覽,電子書,錄音,想學(xué)ucos,識貨的人就下吧 russblock fmradio explore set
?? H
字號:
/****************************************************************************** ppp.h - Network Point to Point Protocol header file.** Copyright (c) 2003 by Marc Boucher, Services Informatiques (MBSI) inc.* portions 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 derived from BSD codes.*****************************************************************************/#ifndef PPP_H#define PPP_H#include "lwip/opt.h"#if PPP_SUPPORT > 0#include "lwip/sio.h"#include "lwip/api.h"#include "lwip/sockets.h"#include "lwip/stats.h"#include "lwip/mem.h"#include "lwip/tcpip.h"#include "lwip/netif.h"/* * pppd.h - PPP daemon global declarations. * * 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. * *//* * ppp_defs.h - PPP definitions. * * Copyright (c) 1994 The Australian National University. * All rights reserved. * * Permission to use, copy, modify, and distribute this software and its * documentation is hereby granted, provided that the above copyright * notice appears in all copies.  This software is provided without any * warranty, express or implied. The Australian National University * makes no representations about the suitability of this software for * any purpose. * * IN NO EVENT SHALL THE AUSTRALIAN NATIONAL UNIVERSITY BE LIABLE TO ANY * PARTY FOR DIRECT, INDIRECT, SPECIAL, INCIDENTAL, OR CONSEQUENTIAL DAMAGES * ARISING OUT OF THE USE OF THIS SOFTWARE AND ITS DOCUMENTATION, EVEN IF * THE AUSTRALIAN NATIONAL UNIVERSITY HAVE BEEN ADVISED OF THE POSSIBILITY * OF SUCH DAMAGE. * * THE AUSTRALIAN NATIONAL UNIVERSITY SPECIFICALLY DISCLAIMS ANY WARRANTIES, * INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY * AND FITNESS FOR A PARTICULAR PURPOSE.  THE SOFTWARE PROVIDED HEREUNDER IS * ON AN "AS IS" BASIS, AND THE AUSTRALIAN NATIONAL UNIVERSITY HAS NO * OBLIGATION TO PROVIDE MAINTENANCE, SUPPORT, UPDATES, ENHANCEMENTS, * OR MODIFICATIONS. */#define TIMEOUT(f, a, t)    sys_untimeout((f), (a)), sys_timeout((t)*1000, (f), (a))#define UNTIMEOUT(f, a)     sys_untimeout((f), (a))# ifndef __u_char_defined/* Type definitions for BSD code. */typedef unsigned long u_long;typedef unsigned int u_int;typedef unsigned short u_short;typedef unsigned char u_char;#endif/* * Constants and structures defined by the internet system, * Per RFC 790, September 1981, and numerous additions. *//* * The basic PPP frame. */#define PPP_HDRLEN  4       /* octets for standard ppp header */#define PPP_FCSLEN  2       /* octets for FCS *//* * Significant octet values. */#define PPP_ALLSTATIONS 0xff    /* All-Stations broadcast address */#define PPP_UI          0x03    /* Unnumbered Information */#define PPP_FLAG        0x7e    /* Flag Sequence */#define PPP_ESCAPE      0x7d    /* Asynchronous Control Escape */#define PPP_TRANS       0x20    /* Asynchronous transparency modifier *//* * Protocol field values. */#define PPP_IP          0x21    /* Internet Protocol */#define PPP_AT          0x29    /* AppleTalk Protocol */#define PPP_VJC_COMP    0x2d    /* VJ compressed TCP */#define PPP_VJC_UNCOMP  0x2f    /* VJ uncompressed TCP */#define PPP_COMP        0xfd    /* compressed packet */#define PPP_IPCP        0x8021  /* IP Control Protocol */#define PPP_ATCP        0x8029  /* AppleTalk Control Protocol */#define PPP_CCP         0x80fd  /* Compression Control Protocol */#define PPP_LCP         0xc021  /* Link Control Protocol */#define PPP_PAP         0xc023  /* Password Authentication Protocol */#define PPP_LQR         0xc025  /* Link Quality Report protocol */#define PPP_CHAP        0xc223  /* Cryptographic Handshake Auth. Protocol */#define PPP_CBCP        0xc029  /* Callback Control Protocol *//* * Values for FCS calculations. */#define PPP_INITFCS 0xffff  /* Initial FCS value */#define PPP_GOODFCS 0xf0b8  /* Good final FCS value */#define PPP_FCS(fcs, c) (((fcs) >> 8) ^ fcstab[((fcs) ^ (c)) & 0xff])/* * Extended asyncmap - allows any character to be escaped. */typedef u_char  ext_accm[32];/* * What to do with network protocol (NP) packets. */enum NPmode {    NPMODE_PASS,        /* pass the packet through */    NPMODE_DROP,        /* silently drop the packet */    NPMODE_ERROR,       /* return an error */    NPMODE_QUEUE        /* save it up for later. */};/* * Inline versions of get/put char/short/long. * Pointer is advanced; we assume that both arguments * are lvalues and will already be in registers. * cp MUST be u_char *. */#define GETCHAR(c, cp) { \    (c) = *(cp)++; \}#define PUTCHAR(c, cp) { \    *(cp)++ = (u_char) (c); \}#define GETSHORT(s, cp) { \    (s) = *(cp)++ << 8; \    (s) |= *(cp)++; \}#define PUTSHORT(s, cp) { \    *(cp)++ = (u_char) ((s) >> 8); \    *(cp)++ = (u_char) (s); \}#define GETLONG(l, cp) { \    (l) = *(cp)++ << 8; \    (l) |= *(cp)++; (l) <<= 8; \    (l) |= *(cp)++; (l) <<= 8; \    (l) |= *(cp)++; \}#define PUTLONG(l, cp) { \    *(cp)++ = (u_char) ((l) >> 24); \    *(cp)++ = (u_char) ((l) >> 16); \    *(cp)++ = (u_char) ((l) >> 8); \    *(cp)++ = (u_char) (l); \}#define INCPTR(n, cp)   ((cp) += (n))#define DECPTR(n, cp)   ((cp) -= (n))#define BCMP(s0, s1, l)     memcmp((u_char *)(s0), (u_char *)(s1), (l))#define BCOPY(s, d, l)      memcpy((d), (s), (l))#define BZERO(s, n)         memset(s, 0, n)#if PPP_DEBUG#define PRINTMSG(m, l)  { m[l] = '\0'; ppp_trace(LOG_INFO, "Remote message: %s\n", m); }#else#define PRINTMSG(m, l)#endif/* * MAKEHEADER - Add PPP Header fields to a packet. */#define MAKEHEADER(p, t) { \    PUTCHAR(PPP_ALLSTATIONS, p); \    PUTCHAR(PPP_UI, p); \    PUTSHORT(t, p); }/**************************** PUBLIC DEFINITIONS ****************************//* Error codes. */#define PPPERR_NONE 0				/* No error. */#define PPPERR_PARAM -1				/* Invalid parameter. */#define PPPERR_OPEN -2				/* Unable to open PPP session. */#define PPPERR_DEVICE -3			/* Invalid I/O device for PPP. */#define PPPERR_ALLOC -4				/* Unable to allocate resources. */#define PPPERR_USER -5				/* User interrupt. */#define PPPERR_CONNECT -6			/* Connection lost. */#define PPPERR_AUTHFAIL -7			/* Failed authentication challenge. */#define PPPERR_PROTOCOL -8			/* Failed to meet protocol. *//* * PPP IOCTL commands. *//* * Get the up status - 0 for down, non-zero for up.  The argument must * point to an int. */#define PPPCTLG_UPSTATUS 100	/* Get the up status - 0 down else up */#define PPPCTLS_ERRCODE 101		/* Set the error code */#define PPPCTLG_ERRCODE 102		/* Get the error code */#define	PPPCTLG_FD		103		/* Get the fd associated with the ppp *//*************************** PUBLIC DATA TYPES ***************************//* * The following struct gives the addresses of procedures to call * for a particular protocol. */struct protent {    u_short protocol;       /* PPP protocol number */    /* Initialization procedure */    void (*init) (int unit);    /* Process a received packet */    void (*input) (int unit, u_char *pkt, int len);    /* Process a received protocol-reject */    void (*protrej) (int unit);    /* Lower layer has come up */    void (*lowerup) (int unit);    /* Lower layer has gone down */    void (*lowerdown) (int unit);    /* Open the protocol */    void (*open) (int unit);    /* Close the protocol */    void (*close) (int unit, char *reason);#if 0    /* Print a packet in readable form */    int  (*printpkt) (u_char *pkt, int len,              void (*printer) (void *, char *, ...),              void *arg);    /* Process a received data packet */    void (*datainput) (int unit, u_char *pkt, int len);#endif    int  enabled_flag;      /* 0 iff protocol is disabled */    char *name;         /* Text name of protocol */#if 0    /* Check requested options, assign defaults */    void (*check_options) (u_long);    /* Configure interface for demand-dial */    int  (*demand_conf) (int unit);    /* Say whether to bring up link for this pkt */    int  (*active_pkt) (u_char *pkt, int len);#endif};/* * The following structure records the time in seconds since * the last NP packet was sent or received. */struct ppp_idle {    u_short xmit_idle;      /* seconds since last NP packet sent */    u_short recv_idle;      /* seconds since last NP packet received */};struct ppp_settings {	u_int  disable_defaultip : 1;   /* Don't use hostname for default IP addrs */	u_int  auth_required : 1;      /* Peer is required to authenticate */	u_int  explicit_remote : 1;    /* remote_name specified with remotename opt */	u_int  refuse_pap : 1;         /* Don't wanna auth. ourselves with PAP */	u_int  refuse_chap : 1;        /* Don't wanna auth. ourselves with CHAP */	u_int  usehostname : 1;        /* Use hostname for our_name */	u_int  usepeerdns : 1;         /* Ask peer for DNS adds */	u_short idle_time_limit; /* Shut down link if idle for this long */	int  maxconnect;         /* Maximum connect time (seconds) */	char user[MAXNAMELEN + 1];/* Username for PAP */	char passwd[MAXSECRETLEN + 1];           /* Password for PAP, secret for CHAP */	char our_name[MAXNAMELEN + 1];         /* Our name for authentication purposes */	char remote_name[MAXNAMELEN + 1];      /* Peer's name for authentication */};struct ppp_addrs {    struct ip_addr our_ipaddr, his_ipaddr, netmask, dns1, dns2;};/******************************** PUBLIC DATA STRUCTURES ********************************//* Buffers for outgoing packets. */extern u_char outpacket_buf[NUM_PPP][PPP_MRU+PPP_HDRLEN];extern struct ppp_settings ppp_settings;extern struct protent *ppp_protocols[];/* Table of pointers to supported protocols *//************************** PUBLIC FUNCTIONS **************************//* Initialize the PPP subsystem. */void pppInit(void);/* Warning: Using PPPAUTHTYPE_ANY might have security consequences. * RFC 1994 says: * * In practice, within or associated with each PPP server, there is a * database which associates "user" names with authentication * information ("secrets").  It is not anticipated that a particular * named user would be authenticated by multiple methods.  This would * make the user vulnerable to attacks which negotiate the least secure * method from among a set (such as PAP rather than CHAP).  If the same * secret was used, PAP would reveal the secret to be used later with * CHAP. * * Instead, for each user name there should be an indication of exactly * one method used to authenticate that user name.  If a user needs to * make use of different authentication methods under different * circumstances, then distinct user names SHOULD be employed, each of * which identifies exactly one authentication method. * */enum pppAuthType {    PPPAUTHTYPE_NONE,    PPPAUTHTYPE_ANY,    PPPAUTHTYPE_PAP,    PPPAUTHTYPE_CHAP};void pppSetAuth(enum pppAuthType authType, const char *user, const char *passwd);/* * Open a new PPP connection using the given I/O device. * This initializes the PPP control block but does not * attempt to negotiate the LCP session. * Return a new PPP connection descriptor on success or * an error code (negative) on failure.  */int pppOpen(sio_fd_t fd, void (*linkStatusCB)(void *ctx, int errCode, void *arg), void *linkStatusCtx);/* * Close a PPP connection and release the descriptor.  * Any outstanding packets in the queues are dropped. * Return 0 on success, an error code on failure.  */int pppClose(int pd);/* * Indicate to the PPP process that the line has disconnected. */void pppSigHUP(int pd);/* * Get and set parameters for the given connection. * Return 0 on success, an error code on failure.  */int  pppIOCtl(int pd, int cmd, void *arg);/* * Return the Maximum Transmission Unit for the given PPP connection. */u_int pppMTU(int pd);/* * Write n characters to a ppp link. *	RETURN: >= 0 Number of characters written *		 	 -1 Failed to write to device */int pppWrite(int pd, const u_char *s, int n);void pppMainWakeup(int pd);/* Configure i/f transmit parameters */void ppp_send_config (int, int, u32_t, int, int);/* Set extended transmit ACCM */void ppp_set_xaccm (int, ext_accm *);/* Configure i/f receive parameters */void ppp_recv_config (int, int, u32_t, int, int);/* Find out how long link has been idle */int  get_idle_time (int, struct ppp_idle *);/* Configure VJ TCP header compression */int  sifvjcomp (int, int, int, int);/* Configure i/f down (for IP) */int  sifup (int);		/* Set mode for handling packets for proto */int  sifnpmode (int u, int proto, enum NPmode mode);/* Configure i/f down (for IP) */int  sifdown (int);	/* Configure IP addresses for i/f */int  sifaddr (int, u32_t, u32_t, u32_t, u32_t, u32_t);/* Reset i/f IP addresses */int  cifaddr (int, u32_t, u32_t);/* Create default route through i/f */int  sifdefaultroute (int, u32_t, u32_t);/* Delete default route through i/f */int  cifdefaultroute (int, u32_t, u32_t);/* Get appropriate netmask for address */u32_t GetMask (u32_t); #endif /* PPP_SUPPORT */#endif /* PPP_H */

?? 快捷鍵說明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
国产精品羞羞答答xxdd| 99精品国产热久久91蜜凸| 久久久精品国产99久久精品芒果 | 国产一区二区精品久久91| 精品无人区卡一卡二卡三乱码免费卡 | 中文字幕不卡的av| 久久网站最新地址| 久久综合色综合88| 日本亚洲一区二区| 蜜臀久久99精品久久久久久9| 日本不卡一二三| 国产一区二区精品久久91| 555www色欧美视频| 91精品国产麻豆国产自产在线| 欧美日韩精品一区二区三区| 欧美日韩激情一区二区| 亚洲精品中文在线| 午夜av一区二区三区| 青青草精品视频| 欧美性色黄大片手机版| 欧美精品视频www在线观看 | 国产精品1区2区| 精品乱人伦小说| 久久久久9999亚洲精品| 麻豆国产精品777777在线| 91精品国产一区二区| 无吗不卡中文字幕| 欧美男生操女生| 日韩中文字幕91| 本田岬高潮一区二区三区| 91国偷自产一区二区使用方法| 欧美少妇xxx| 亚洲高清免费观看| 黄色资源网久久资源365| 一本到不卡免费一区二区| 538prom精品视频线放| 日韩成人精品在线观看| 日韩免费电影一区| 亚洲嫩草精品久久| 久久99精品视频| 久久综合九色欧美综合狠狠| 国产精品99久久久久久有的能看| 久久噜噜亚洲综合| 成人av资源站| 精品少妇一区二区三区日产乱码| 蜜桃av噜噜一区二区三区小说| 欧美白人最猛性xxxxx69交| 国产美女一区二区| 国产精品久久久久9999吃药| 视频一区二区国产| 日韩精品一区二区三区老鸭窝| 国产在线日韩欧美| 中文字幕佐山爱一区二区免费| 国产一区二区视频在线| 欧美激情综合五月色丁香| 色88888久久久久久影院按摩| 午夜精品久久久久久久久久久 | 91豆麻精品91久久久久久| 亚洲国产wwwccc36天堂| 日韩美女视频一区二区在线观看| 国模一区二区三区白浆| 综合激情网...| 91精品国产综合久久婷婷香蕉| 久久综合综合久久综合| 91麻豆精品91久久久久同性| 国产尤物一区二区| 亚洲一区在线观看视频| 一本大道av一区二区在线播放| 日本强好片久久久久久aaa| 久久精品一区二区三区av| 激情六月婷婷久久| 亚洲乱码国产乱码精品精小说| 欧美一区二区三区四区视频| 成人在线综合网站| 久久久精品免费网站| 欧美色精品天天在线观看视频| 亚洲美女电影在线| 精品国产不卡一区二区三区| 麻豆精品在线播放| 一区二区三区精品视频在线| 日本国产一区二区| 国产精品亚洲第一区在线暖暖韩国| 亚洲高清视频在线| 中文字幕在线一区免费| 精品福利av导航| 欧美日韩国产另类不卡| 99re8在线精品视频免费播放| 麻豆久久久久久久| 午夜精品在线看| 一区二区三区在线免费播放| 国产欧美日韩视频在线观看| eeuss鲁片一区二区三区在线观看| 丝袜美腿亚洲一区| 亚洲夂夂婷婷色拍ww47| 中文子幕无线码一区tr| 日韩一区二区电影在线| 高潮精品一区videoshd| 亚洲欧美视频在线观看| 国产精品素人视频| 欧美亚洲综合色| 成人精品gif动图一区| 国产一区二区久久| 精品一二三四区| 久久99精品国产麻豆婷婷洗澡| 亚洲自拍偷拍麻豆| 亚洲午夜激情av| 亚洲一卡二卡三卡四卡五卡| 亚洲精品视频在线看| 国产精品天天看| 国产精品乱码人人做人人爱| 国产日韩欧美激情| 欧美国产乱子伦| 亚洲丝袜另类动漫二区| 亚洲欧洲一区二区在线播放| 欧美精品第一页| 欧美精品在欧美一区二区少妇| 欧美日韩不卡在线| 91麻豆精品国产综合久久久久久 | 久久国产精品免费| 美女爽到高潮91| 韩国理伦片一区二区三区在线播放| 美女视频网站久久| 韩国欧美国产1区| 高清在线成人网| 91一区二区在线| 国产一区二区不卡在线| 国产精品影视在线| 不卡视频在线观看| 在线观看视频一区| eeuss鲁一区二区三区| 91丨porny丨国产入口| 日本高清不卡aⅴ免费网站| 欧美日韩一区二区在线观看| 欧美精品日韩一本| 欧美精品一区二区三区在线| 久久精品夜夜夜夜久久| 亚洲婷婷国产精品电影人久久| 亚洲欧洲无码一区二区三区| 一区二区三区四区在线| 亚洲成在人线在线播放| 亚洲视频每日更新| 奇米影视一区二区三区| 国产精品一区在线观看你懂的| 成人激情文学综合网| 欧美日韩一区二区三区四区| 欧美一级日韩免费不卡| 中文字幕精品综合| 亚洲第一激情av| 国产在线不卡一区| 在线一区二区视频| www激情久久| 亚洲精品成人在线| 国产尤物一区二区| 欧美日韩日日夜夜| 国产精品系列在线| 午夜视黄欧洲亚洲| 成人毛片在线观看| 日韩欧美区一区二| 一区二区三区中文字幕在线观看| 精品一区二区在线免费观看| 91农村精品一区二区在线| 精品免费视频一区二区| 一区二区三区在线视频播放| 韩国一区二区三区| 欧美精品在线视频| 一区二区三区精品| aaa欧美日韩| 国产香蕉久久精品综合网| 五月天激情综合| 91麻豆精品秘密| 日本一区二区视频在线观看| 蜜臀av国产精品久久久久| 色综合网色综合| 欧美三区免费完整视频在线观看| 国产亚洲综合在线| 久久er精品视频| 在线电影一区二区三区| 亚洲黄色性网站| jvid福利写真一区二区三区| 精品福利在线导航| 青青草国产成人av片免费| 欧美日韩中文另类| 亚洲乱码国产乱码精品精可以看| 国产剧情一区二区| 久久综合九色综合97婷婷| 久久精品国产一区二区三| 欧美日韩中文字幕精品| 亚洲在线成人精品| 日本道在线观看一区二区| 最新欧美精品一区二区三区| 国产91在线|亚洲| 久久久久99精品国产片| 国产精品一区二区在线播放| 久久综合色综合88| 国产成a人亚洲| 国产性做久久久久久| 成人精品鲁一区一区二区| 日本一区二区三区高清不卡| 国产成人免费av在线| 欧美色中文字幕|