Annotation of embedaddon/mpd/src/proto.h, revision 1.1.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>