summaryrefslogtreecommitdiff
path: root/zebra/rtadv.h
diff options
context:
space:
mode:
Diffstat (limited to 'zebra/rtadv.h')
-rw-r--r--zebra/rtadv.h75
1 files changed, 37 insertions, 38 deletions
diff --git a/zebra/rtadv.h b/zebra/rtadv.h
index e4c2c6b36d..e7fbd77b0d 100644
--- a/zebra/rtadv.h
+++ b/zebra/rtadv.h
@@ -17,7 +17,7 @@
* You should have received a copy of the GNU General Public License
* along with GNU Zebra; see the file COPYING. If not, write to the Free
* Software Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA
- * 02111-1307, USA.
+ * 02111-1307, USA.
*/
#ifndef _ZEBRA_RTADV_H
@@ -27,38 +27,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 */
@@ -70,11 +68,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
@@ -87,12 +85,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
@@ -101,14 +99,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 */