]> git.proxmox.com Git - mirror_frr.git/blobdiff - pimd/pim_msg.h
lib: enforce vrf_name_to_id by returning default_vrf when name is null
[mirror_frr.git] / pimd / pim_msg.h
index 38ffaf6a7d4b8b1259b50783caa3a38b984a2e6a..ad9b5d9c01e6d457762acbff4dde100c6453bb29 100644 (file)
@@ -24,7 +24,7 @@
 
 #include "pim_jp_agg.h"
 /*
-  Number       Description       
+  Number       Description
   ----------   ------------------
   0            Reserved
   1            IP (IP version 4)
   http://www.iana.org/assignments/address-family-numbers
 */
 enum pim_msg_address_family {
-  PIM_MSG_ADDRESS_FAMILY_RESERVED,
-  PIM_MSG_ADDRESS_FAMILY_IPV4,
-  PIM_MSG_ADDRESS_FAMILY_IPV6,
+       PIM_MSG_ADDRESS_FAMILY_RESERVED,
+       PIM_MSG_ADDRESS_FAMILY_IPV4,
+       PIM_MSG_ADDRESS_FAMILY_IPV6,
 };
 
 /*
  * Network Order pim_msg_hdr
  */
 struct pim_msg_header {
-  uint8_t  type:4;
-  uint8_t  ver:4;
-  uint8_t  reserved;
-  uint16_t checksum;
-} __attribute__ ((packed));
+       uint8_t type : 4;
+       uint8_t ver : 4;
+       uint8_t reserved;
+       uint16_t checksum;
+} __attribute__((packed));
 
 struct pim_encoded_ipv4_unicast {
-  uint8_t  family;
-  uint8_t  reserved;
-  struct in_addr addr;
-} __attribute__ ((packed));
+       uint8_t family;
+       uint8_t reserved;
+       struct in_addr addr;
+} __attribute__((packed));
 
 struct pim_encoded_group_ipv4 {
-  uint8_t        ne;
-  uint8_t        family;
-  uint8_t        reserved;
-  uint8_t        mask;
-  struct in_addr addr;
-} __attribute__ ((packed));
+       uint8_t ne;
+       uint8_t family;
+       uint8_t reserved;
+       uint8_t mask;
+       struct in_addr addr;
+} __attribute__((packed));
 
 struct pim_encoded_source_ipv4 {
-  uint8_t        ne;
-  uint8_t        family;
-  uint8_t        bits;
-  uint8_t        mask;
-  struct in_addr addr;
-} __attribute__ ((packed));
+       uint8_t ne;
+       uint8_t family;
+       uint8_t bits;
+       uint8_t mask;
+       struct in_addr addr;
+} __attribute__((packed));
 
 struct pim_jp_groups {
-  struct pim_encoded_group_ipv4  g;
-  uint16_t                       joins;
-  uint16_t                       prunes;
-  struct pim_encoded_source_ipv4 s[1];
-} __attribute__ ((packed));
+       struct pim_encoded_group_ipv4 g;
+       uint16_t joins;
+       uint16_t prunes;
+       struct pim_encoded_source_ipv4 s[1];
+} __attribute__((packed));
 
 struct pim_jp {
-  struct pim_msg_header           header;
-  struct pim_encoded_ipv4_unicast addr;
-  uint8_t                         reserved;
-  uint8_t                         num_groups;
-  uint16_t                        holdtime;
-  struct pim_jp_groups            groups[1];
-} __attribute__ ((packed));
+       struct pim_msg_header header;
+       struct pim_encoded_ipv4_unicast addr;
+       uint8_t reserved;
+       uint8_t num_groups;
+       uint16_t holdtime;
+       struct pim_jp_groups groups[1];
+} __attribute__((packed));
 
-void pim_msg_build_header(uint8_t *pim_msg, size_t pim_msg_size, uint8_t pim_msg_type);
+void pim_msg_build_header(uint8_t *pim_msg, size_t pim_msg_size,
+                         uint8_t pim_msg_type);
 uint8_t *pim_msg_addr_encode_ipv4_ucast(uint8_t *buf, struct in_addr addr);
 uint8_t *pim_msg_addr_encode_ipv4_group(uint8_t *buf, struct in_addr addr);
 
 #define PIM_ENCODE_SPARSE_BIT      0x04
 #define PIM_ENCODE_WC_BIT          0x02
 #define PIM_ENCODE_RPT_BIT         0x01
-uint8_t *pim_msg_addr_encode_ipv4_source(uint8_t *buf,
-                                         struct in_addr addr, uint8_t bits);
+uint8_t *pim_msg_addr_encode_ipv4_source(uint8_t *buf, struct in_addr addr,
+                                        uint8_t bits);
 
 
-size_t pim_msg_get_jp_group_size (struct list *sources);
-size_t pim_msg_build_jp_groups (struct pim_jp_groups *grp, struct pim_jp_agg_group *sgs, size_t size);
+size_t pim_msg_get_jp_group_size(struct list *sources);
+size_t pim_msg_build_jp_groups(struct pim_jp_groups *grp,
+                              struct pim_jp_agg_group *sgs, size_t size);
 #endif /* PIM_MSG_H */