X-Git-Url: https://git.proxmox.com/?a=blobdiff_plain;f=bgpd%2Fbgp_rd.h;h=c5ea34103ffa6fecb64971ab8e53df6ddcac9ef1;hb=794b37d521176053ca1b1177a367333f1fc5c280;hp=2c7df9d742fcdd4568ae7500751ce3c879331965;hpb=9eb03e75656a96a4ca78620633c649e00b0f883d;p=mirror_frr.git diff --git a/bgpd/bgp_rd.h b/bgpd/bgp_rd.h index 2c7df9d74..c5ea34103 100644 --- a/bgpd/bgp_rd.h +++ b/bgpd/bgp_rd.h @@ -34,41 +34,39 @@ #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 */