]> git.karo-electronics.de Git - karo-tx-linux.git/blob - include/linux/pim.h
[IPV4] MROUTE: Move PIM definitions to <linux/pim.h>.
[karo-tx-linux.git] / include / linux / pim.h
1 #ifndef __LINUX_PIM_H
2 #define __LINUX_PIM_H
3
4 #include <asm/byteorder.h>
5
6 /* Message types - V1 */
7 #define PIM_V1_VERSION          __constant_htonl(0x10000000)
8 #define PIM_V1_REGISTER         1
9
10 /* Message types - V2 */
11 #define PIM_VERSION             2
12 #define PIM_REGISTER            1
13
14 #if defined(__KERNEL__)
15 #define PIM_NULL_REGISTER       __constant_htonl(0x40000000)
16
17 /* PIMv2 register message header layout (ietf-draft-idmr-pimvsm-v2-00.ps */
18 struct pimreghdr
19 {
20         __u8    type;
21         __u8    reserved;
22         __be16  csum;
23         __be32  flags;
24 };
25
26 struct sk_buff;
27 extern int pim_rcv_v1(struct sk_buff *);
28 #endif
29 #endif