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

📄 pppdefs.h

📁 用于TM1300/PNX1300系列DSP(主要用于视频处理)的操作系统pSOS。包括全部源码
💻 H
字号:
/************************************************************************//*                                                                      *//*   MODULE:  pppdefs.h                                                 *//*   PRODUCT: pNA+,  OpEN TCP/IP PPP driver                             *//*   PURPOSE: PPPDEFS module                                            *//*   DATE:    28 February, 1996                                         *//*                                                                      *//*----------------------------------------------------------------------*//*                                                                      *//*              Copyright 1996, Integrated Systems, Inc.                *//*                      ALL RIGHTS RESERVED                             *//*                                                                      *//*   Permission is hereby granted to licensees of Integrated Systems,   *//*   Inc. products to use or abstract this computer program for the     *//*   sole purpose of implementing a product based on Integrated         *//*   Systems, Inc. products.   No other rights to reproduce, use,       *//*   or disseminate this computer program, whether in part or in        *//*   whole, are granted.                                                *//*                                                                      *//*   Integrated Systems, Inc. makes no representation or warranties     *//*   with respect to the performance of this computer program, and      *//*   specifically disclaims any responsibility for any damages,         *//*   special or consequential, connected with the use of this program.  *//*                                                                      *//************************************************************************/#ifndef _PPPDEFS_H_#define _PPPDEFS_H_/* * The basic PPP frame. */#define PPP_HDRLEN	4	/* octets for standard ppp header */#define PPP_FCSLEN	2	/* octets for FCS */#define PPP_MRU		1500	/* default MRU = max length of info field */#define PPP_ADDRESS(p)	(((u_char *)(p))[0])#define PPP_CONTROL(p)	(((u_char *)(p))[1])#define PPP_PROTOCOL(p)	((((u_char *)(p))[2] << 8) + ((u_char *)(p))[3])/* * 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_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_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 *//* * 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_int32_t	ext_accm[8];/* * 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. */};/* * Standard PPP header. */struct ppp_header {    u_char  ph_address;     /* Address Field */    u_char  ph_control;     /* Control Field */    u_short ph_protocol;    /* Protocol Field */};/* * Statistics. */struct pppstat	{    u_int	ppp_ibytes;	/* bytes received */    u_int	ppp_ipackets;	/* packets received */    u_int	ppp_ierrors;	/* receive errors */    u_int	ppp_obytes;	/* bytes sent */    u_int	ppp_opackets;	/* packets sent */    u_int	ppp_oerrors;	/* transmit errors */};struct vjstat {    u_int	vjs_packets;	/* outbound packets */    u_int	vjs_compressed;	/* outbound compressed packets */    u_int	vjs_searches;	/* searches for connection state */    u_int	vjs_misses;	/* times couldn't find conn. state */    u_int	vjs_uncompressedin; /* inbound uncompressed packets */    u_int	vjs_compressedin;   /* inbound compressed packets */    u_int	vjs_errorin;	/* inbound unknown type packets */    u_int	vjs_tossed;	/* inbound packets tossed because of error */};struct ppp_stats {    struct pppstat	p;	/* basic PPP statistics */    struct vjstat	vj;	/* VJ header compression statistics */};struct compstat {    u_int	unc_bytes;	/* total uncompressed bytes */    u_int	unc_packets;	/* total uncompressed packets */    u_int	comp_bytes;	/* compressed bytes */    u_int	comp_packets;	/* compressed packets */    u_int	inc_bytes;	/* incompressible bytes */    u_int	inc_packets;	/* incompressible packets */    u_int	ratio;		/* recent compression ratio << 8 */};struct ppp_comp_stats {    struct compstat	c;	/* packet compression statistics */    struct compstat	d;	/* packet decompression statistics */};#endif /* _PPPDEFS_H_ */

⌨️ 快捷键说明

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