]> git.proxmox.com Git - mirror_frr.git/blobdiff - bgpd/bgp_rd.h
bgpd isisd lib: fix return on void functions
[mirror_frr.git] / bgpd / bgp_rd.h
index 2c7df9d742fcdd4568ae7500751ce3c879331965..c5ea34103ffa6fecb64971ab8e53df6ddcac9ef1 100644 (file)
 
 #define RD_ADDRSTRLEN  28
 
-struct rd_as
-{
-  u_int16_t type;
-  as_t as;
-  u_int32_t val;
+struct rd_as {
+       uint16_t type;
+       as_t as;
+       uint32_t val;
 };
 
-struct rd_ip
-{
-  u_int16_t type;
-  struct in_addr ip;
-  u_int16_t val;
+struct rd_ip {
+       uint16_t type;
+       struct in_addr ip;
+       uint16_t val;
 };
 
 #if ENABLE_BGP_VNC
-struct rd_vnc_eth
-{
-  u_int16_t type;
-  uint8_t local_nve_id;
-  struct ethaddr macaddr;
+struct rd_vnc_eth {
+       uint16_t type;
+       uint8_t local_nve_id;
+       struct ethaddr macaddr;
 };
 #endif
 
-extern u_int16_t decode_rd_type (u_char *pnt);
-extern void encode_rd_type (u_int16_t, u_char *);
+extern uint16_t decode_rd_type(uint8_t *pnt);
+extern void encode_rd_type(uint16_t, uint8_t *);
 
-extern void decode_rd_as (u_char *pnt, struct rd_as *rd_as);
-extern void decode_rd_as4 (u_char *pnt, struct rd_as *rd_as);
-extern void decode_rd_ip (u_char *pnt, struct rd_ip *rd_ip);
+extern void decode_rd_as(uint8_t *pnt, struct rd_as *rd_as);
+extern void decode_rd_as4(uint8_t *pnt, struct rd_as *rd_as);
+extern void decode_rd_ip(uint8_t *pnt, struct rd_ip *rd_ip);
 #if ENABLE_BGP_VNC
-extern void
-decode_rd_vnc_eth (u_char *pnt, struct rd_vnc_eth *rd_vnc_eth);
+extern void decode_rd_vnc_eth(uint8_t *pnt, struct rd_vnc_eth *rd_vnc_eth);
 #endif
 
-extern int str2prefix_rd (const char *, struct prefix_rd *);
-extern char *prefix_rd2str (struct prefix_rd *, char *, size_t);
+extern int str2prefix_rd(const char *, struct prefix_rd *);
+extern char *prefix_rd2str(struct prefix_rd *, char *, size_t);
+extern void form_auto_rd(struct in_addr router_id, uint16_t rd_id,
+                        struct prefix_rd *prd);
 
 #endif /* _QUAGGA_BGP_RD_H */