⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 ppp.h

📁 是瑞典科学院开发的世界最小的嵌入式操作系统,并且包括了TCP/IP协议,是最新版本
💻 H
字号:
#ifndef __PPP_H__#define __PPP_H__/*																www.mycal.net--------------------------------------------------------------------------- ppp.h - ppp header file      									 --------------------------------------------------------------------------- Version                                                                  0.1 Original Version June 3, 2000					       (c)2000 Mycal Labs, All Rights Reserved	      --------------------------------------------------------------------------- *//* * Copyright (c) 2003, Mike Johnson, Mycal Labs, www.mycal.net * All rights reserved.  * * Redistribution and use in source and binary forms, with or without  * modification, are permitted provided that the following conditions  * are met:  * 1. Redistributions of source code must retain the above copyright  *    notice, this list of conditions and the following disclaimer.  * 2. Redistributions in binary form must reproduce the above copyright  *    notice, this list of conditions and the following disclaimer in the  *    documentation and/or other materials provided with the distribution.  * 3. All advertising materials mentioning features or use of this software *    must display the following acknowledgement: *      This product includes software developed by Mike Johnson/Mycal Labs *		www.mycal.net. * 4. The name of the author may not be used to endorse or promote *    products derived from this software without specific prior *    written permission.   * * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``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 AUTHOR 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.   * * This file is part of the Mycal Modified uIP TCP/IP stack. * * $Id: ppp.h,v 1.1 2006/06/17 22:48:09 adamdunkels Exp $ * */#include "net/uip.h"#include "net/uip-fw.h"#include "contiki-conf.h"#include "ahdlc.h"#include "lcp.h"#include "ipcp.h"#include "pap.h"#include "ppp_arch.h"#include "ppp_process.h"/*#include "mip.h"*//* moved to pppconfig.h#define PPP_RX_BUFFER_SIZE	1024 #define PPP_TX_BUFFER_SIZE	64*/#define CRC_GOOD_VALUE		0xf0b8/* ppp_rx_status values */#define	PPP_RX_IDLE		0#define PPP_READY		1/* ppp flags */#define PPP_ESCAPED		0x1#define	PPP_RX_READY		0x2#define	PPP_RX_ASYNC_MAP	0x8#define PPP_TX_ASYNC_MAP	0x8#define PPP_PFC			0x10#define PPP_ACFC		0x20/* Supported PPP Protocols */#define LCP			0xc021#define PAP			0xc023#define IPCP			0x8021#define	IPV4			0x0021/* LCP codes packet types */#define CONF_REQ		0x1			#define CONF_ACK		0x2#define CONF_NAK		0x3#define CONF_REJ		0x4#define TERM_REQ		0x5#define TERM_ACK		0x6#define PROT_REJ		0x8/* Raise PPP config bits */#define USE_PAP			0x1#define USE_NOACCMBUG		0x2#define USE_GETDNS		0x4#define ppp_setusername(un)	strncpy(pap_username, (un), PAP_USERNAME_SIZE)#define ppp_setpassword(pw)	strncpy(pap_password, (pw), PAP_PASSWORD_SIZE)/* * Export Variables *//*extern u8_t ppp_tx_buffer[PPP_TX_BUFFER_SIZE];*/extern u8_t ppp_rx_buffer[];extern u8_t ppp_rx_count;extern struct uip_fw_netif pppif;/*extern u16_t ppp_crc_error;*/extern u8_t ppp_flags;extern u8_t ppp_status;/*extern u16_t ppp_rx_crc; */extern u16_t ppp_rx_tobig_error;extern u8_t ppp_lcp_state;extern u8_t ppp_id;extern u8_t ppp_retry;/* * Function Prototypes */void ppp_init(void);void ppp_connect(void);void ppp_send(void);void ppp_poll(void);void ppp_upcall(u16_t, u8_t *, u16_t);u16_t scan_packet(u16_t, u8_t *list, u8_t *buffer, u8_t *options, u16_t len);#endif /* __PPP_H__ */

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -