Annotation of embedaddon/mpd/src/proto.h, revision 1.1

1.1     ! misho       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>