File:  [ELWIX - Embedded LightWeight unIX -] / embedaddon / mpd / src / proto.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs - revision graph
Mon Jul 22 08:44:29 2013 UTC (10 years, 11 months ago) by misho
Branches: mpd, MAIN
CVS tags: v5_9p16, v5_9, v5_8p7, v5_8p1_cross, v5_8p1, v5_8, v5_7p0, v5_7, v5_6, HEAD
5.7

    1: 
    2: /*
    3:  * proto.h
    4:  *
    5:  * Written by Archie Cobbs <archie@freebsd.org>
    6:  * Copyright (c) 1995-1999 Whistle Communications, Inc. All rights reserved.
    7:  * See ``COPYRIGHT.whistle''
    8:  */
    9: 
   10: #ifndef _PROTO_H_
   11: #define _PROTO_H_
   12: 
   13: /* Network layer protocols */
   14: 
   15:   #define PROTO_IP		0x0021		/* IP */
   16:   #define PROTO_IPV6		0x0057		/* IPv6 */
   17:   #define PROTO_VJUNCOMP	0x002f		/* VJ Uncompressed */
   18:   #define PROTO_VJCOMP		0x002d		/* VJ Compressed */
   19:   #define PROTO_MP		0x003d		/* Multi-link PPP */
   20:   #define PROTO_COMPD		0x00fd		/* Compressed datagram */
   21:   #define PROTO_ICOMPD		0x00fb		/* Individual link compress */
   22:   #define PROTO_CRYPT		0x0053		/* Encrypted datagram */
   23:   #define PROTO_ICRYPT		0x0055		/* Individual link encrypted */
   24: 
   25: /* Network layer control protocols */
   26: 
   27:   #define PROTO_IPCP		0x8021
   28:   #define PROTO_IPV6CP		0x8057
   29:   #define PROTO_CCP		0x80fd
   30:   #define PROTO_ICCP		0x80fb
   31:   #define PROTO_ECP		0x8053
   32:   #define PROTO_IECP		0x8055
   33:   #define PROTO_ATCP		0x8029
   34: 
   35: /* Link layer control protocols */
   36: 
   37:   #define PROTO_LCP		0xc021
   38:   #define PROTO_PAP		0xc023
   39:   #define PROTO_LQR		0xc025
   40:   #define PROTO_SPAP		0xc027
   41:   #define PROTO_CHAP		0xc223
   42:   #define PROTO_EAP		0xc227
   43: 
   44:   #define PROTO_UNKNOWN		0x0000
   45: 
   46:   #define PROT_VALID(p)		(((p) & 0x0101) == 0x0001)
   47:   #define PROT_NETWORK_DATA(p)	(((p) & 0xC000) == 0x0000)
   48:   #define PROT_LOW_VOLUME(p)	(((p) & 0xC000) == 0x4000)
   49:   #define PROT_NETWORK_CTRL(p)	(((p) & 0xC000) == 0x8000)
   50:   #define PROT_LINK_LAYER(p)	(((p) & 0xC000) == 0xC000)
   51:   #define PROT_COMPRESSIBLE(p)	(((p) & 0xFF00) == 0x0000)
   52: 
   53:   #define PROT_CCP_COMPABLE(p)	((p) >= 0x21 && (p) < 0xfa)
   54: 
   55: /*
   56:  * FUNCTIONS
   57:  */
   58: 
   59:   extern const char  	*ProtoName(int proto);
   60: 
   61: #endif
   62: 

FreeBSD-CVSweb <freebsd-cvsweb@FreeBSD.org>