Annotation of embedaddon/pimdd/include/netbsd/netinet/pim.h, revision 1.1.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>