Annotation of embedaddon/pimdd/include/netbsd/netinet/pim.h, revision 1.1

1.1     ! misho       1: /* $Id: pim.h,v 1.1 1998/06/01 22:35:32 kurtw Exp $ */
        !             2: 
        !             3: #ifndef _NETINET_PIM_H_
        !             4: #define _NETINET_PIM_H_
        !             5: 
        !             6: /*
        !             7:  * Protocol Independent Multicast (PIM) definitions.
        !             8:  *
        !             9:  * Written by Ahmed Helmy, USC/SGI, July 1996
        !            10:  * Modified by George Edmond Eddy (Rusty), ISI, February 1998
        !            11:  * Modified by Pavlin Ivanov Radoslavov, USC/ISI, May 1998
        !            12:  */
        !            13: 
        !            14: /*
        !            15:  * PIM packet format.
        !            16:  */
        !            17: #define PIM_VERSION    2
        !            18: struct pim {
        !            19: #if BYTE_ORDER == LITTLE_ENDIAN
        !            20:     u_char     pim_type:4,             /* type of PIM message            */
        !            21:                pim_vers:4;             /* PIM version                    */
        !            22: #else /* BYTE_ORDER == BIG_ENDIAN */
        !            23:        u_char  pim_vers:4,             /* PIM version                    */
        !            24:                pim_type:4;             /* type of PIM message            */
        !            25: #endif /* BYTE_ORDER */
        !            26:        u_char  reserved;               /* Reserved                       */
        !            27:        u_short pim_cksum;              /* IP-style checksum              */
        !            28: };
        !            29: 
        !            30: #define PIM_MINLEN     8               /* The header min. length is 8    */
        !            31: #define PIM_REG_MINLEN (PIM_MINLEN+20) /* Register message + inner IPheader */
        !            32: 
        !            33: /*
        !            34:  * Message types
        !            35:  */
        !            36: #define PIM_REGISTER   0x01            /* PIM Register type is 1 */
        !            37: #define PIM_NULL_REGISTER 0x40000000   /* second bit in reg_head is the Null-bit */
        !            38: 
        !            39: #endif /* _NETINET_PIM_H_ */

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