diff options
Diffstat (limited to 'zebra/rtadv.h')
| -rw-r--r-- | zebra/rtadv.h | 73 |
1 files changed, 36 insertions, 37 deletions
diff --git a/zebra/rtadv.h b/zebra/rtadv.h index 5f389b30a2..029c97cddc 100644 --- a/zebra/rtadv.h +++ b/zebra/rtadv.h @@ -26,38 +26,36 @@ #include "zebra/interface.h" /* NB: RTADV is defined in zebra/interface.h above */ -#if defined (HAVE_RTADV) +#if defined(HAVE_RTADV) /* Router advertisement prefix. */ -struct rtadv_prefix -{ - /* Prefix to be advertised. */ - struct prefix_ipv6 prefix; - - /* The value to be placed in the Valid Lifetime in the Prefix */ - u_int32_t AdvValidLifetime; +struct rtadv_prefix { + /* Prefix to be advertised. */ + struct prefix_ipv6 prefix; + + /* The value to be placed in the Valid Lifetime in the Prefix */ + u_int32_t AdvValidLifetime; #define RTADV_VALID_LIFETIME 2592000 - /* The value to be placed in the on-link flag */ - int AdvOnLinkFlag; + /* The value to be placed in the on-link flag */ + int AdvOnLinkFlag; - /* The value to be placed in the Preferred Lifetime in the Prefix - Information option, in seconds.*/ - u_int32_t AdvPreferredLifetime; + /* The value to be placed in the Preferred Lifetime in the Prefix + Information option, in seconds.*/ + u_int32_t AdvPreferredLifetime; #define RTADV_PREFERRED_LIFETIME 604800 - /* The value to be placed in the Autonomous Flag. */ - int AdvAutonomousFlag; + /* The value to be placed in the Autonomous Flag. */ + int AdvAutonomousFlag; - /* The value to be placed in the Router Address Flag [RFC6275 7.2]. */ - int AdvRouterAddressFlag; + /* The value to be placed in the Router Address Flag [RFC6275 7.2]. */ + int AdvRouterAddressFlag; #ifndef ND_OPT_PI_FLAG_RADDR #define ND_OPT_PI_FLAG_RADDR 0x20 #endif - }; -extern void rtadv_config_write (struct vty *, struct interface *); +extern void rtadv_config_write(struct vty *, struct interface *); /* RFC4584 Extension to Sockets API for Mobile IPv6 */ @@ -69,11 +67,11 @@ extern void rtadv_config_write (struct vty *, struct interface *); #endif #ifndef HAVE_STRUCT_ND_OPT_ADV_INTERVAL -struct nd_opt_adv_interval { /* Advertisement interval option */ - uint8_t nd_opt_ai_type; - uint8_t nd_opt_ai_len; - uint16_t nd_opt_ai_reserved; - uint32_t nd_opt_ai_interval; +struct nd_opt_adv_interval { /* Advertisement interval option */ + uint8_t nd_opt_ai_type; + uint8_t nd_opt_ai_len; + uint16_t nd_opt_ai_reserved; + uint32_t nd_opt_ai_interval; } __attribute__((__packed__)); #else #ifndef HAVE_STRUCT_ND_OPT_ADV_INTERVAL_ND_OPT_AI_TYPE @@ -86,12 +84,12 @@ struct nd_opt_adv_interval { /* Advertisement interval option */ #endif #ifndef HAVE_STRUCT_ND_OPT_HOMEAGENT_INFO -struct nd_opt_homeagent_info { /* Home Agent info */ - u_int8_t nd_opt_hai_type; - u_int8_t nd_opt_hai_len; - u_int16_t nd_opt_hai_reserved; - u_int16_t nd_opt_hai_preference; - u_int16_t nd_opt_hai_lifetime; +struct nd_opt_homeagent_info { /* Home Agent info */ + u_int8_t nd_opt_hai_type; + u_int8_t nd_opt_hai_len; + u_int16_t nd_opt_hai_reserved; + u_int16_t nd_opt_hai_preference; + u_int16_t nd_opt_hai_lifetime; } __attribute__((__packed__)); #endif @@ -100,14 +98,15 @@ extern const char *rtadv_pref_strs[]; #endif /* HAVE_RTADV */ typedef enum { - RA_ENABLE = 0, - RA_SUPPRESS, + RA_ENABLE = 0, + RA_SUPPRESS, } ipv6_nd_suppress_ra_status; -extern void rtadv_init (struct zebra_ns *); -extern void rtadv_terminate (struct zebra_ns *); -extern void rtadv_cmd_init (void); -extern void zebra_interface_radv_set (struct zserv *client, int sock, u_short length, - struct zebra_vrf *zvrf, int enable); +extern void rtadv_init(struct zebra_ns *); +extern void rtadv_terminate(struct zebra_ns *); +extern void rtadv_cmd_init(void); +extern void zebra_interface_radv_set(struct zserv *client, int sock, + u_short length, struct zebra_vrf *zvrf, + int enable); #endif /* _ZEBRA_RTADV_H */ |
