]> git.proxmox.com Git - mirror_frr.git/blobdiff - zebra/rtadv.h
zebra: dup addr detect clear cmd non-zero return
[mirror_frr.git] / zebra / rtadv.h
index e7fbd77b0dcfc3ae1b1f5e22b548c3a97b7288af..03db13fd69bb1ccd1f77752e0289a841816365a7 100644 (file)
  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
  * General Public License for more details.
  *
- * 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.
+ * You should have received a copy of the GNU General Public License along
+ * with this program; see the file COPYING; if not, write to the Free Software
+ * Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA
  */
 
 #ifndef _ZEBRA_RTADV_H
@@ -35,7 +34,7 @@ struct rtadv_prefix {
        struct prefix_ipv6 prefix;
 
        /* The value to be placed in the Valid Lifetime in the Prefix */
-       u_int32_t AdvValidLifetime;
+       uint32_t AdvValidLifetime;
 #define RTADV_VALID_LIFETIME 2592000
 
        /* The value to be placed in the on-link flag */
@@ -43,7 +42,7 @@ struct rtadv_prefix {
 
        /* The value to be placed in the Preferred Lifetime in the Prefix
           Information option, in seconds.*/
-       u_int32_t AdvPreferredLifetime;
+       uint32_t AdvPreferredLifetime;
 #define RTADV_PREFERRED_LIFETIME 604800
 
        /* The value to be placed in the Autonomous Flag. */
@@ -56,8 +55,6 @@ struct rtadv_prefix {
 #endif
 };
 
-extern void rtadv_config_write(struct vty *, struct interface *);
-
 /* RFC4584 Extension to Sockets API for Mobile IPv6 */
 
 #ifndef ND_OPT_ADV_INTERVAL
@@ -86,11 +83,11 @@ struct nd_opt_adv_interval { /* Advertisement interval option */
 
 #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;
+       uint8_t nd_opt_hai_type;
+       uint8_t nd_opt_hai_len;
+       uint16_t nd_opt_hai_reserved;
+       uint16_t nd_opt_hai_preference;
+       uint16_t nd_opt_hai_lifetime;
 } __attribute__((__packed__));
 #endif
 
@@ -106,8 +103,8 @@ typedef enum {
 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 zebra_interface_radv_disable(ZAPI_HANDLER_ARGS);
+extern void zebra_interface_radv_enable(ZAPI_HANDLER_ARGS);
+
 
 #endif /* _ZEBRA_RTADV_H */