]> git.ozlabs.org Git - ppp.git/blobdiff - pppd/ipv6cp.h
radius plugin: add fclose operation to fix file pointer not closed after use (#401)
[ppp.git] / pppd / ipv6cp.h
index 5e1db6ba510f65d6eb6dae0bb130de5927c0cadc..d6e626e716a829da73ca2335578f4eb9d961fb23 100644 (file)
  * OUT OF OR IN CONNECTION WITH THE USE OR PERFORMANCE OF THIS SOFTWARE.
  *
  */
+
+#ifndef PPP_IPV6CP_H
+#define PPP_IPV6CP_H
+
 #include "pppdconf.h"
 
 /*  Original version, based on RFC2023 :
@@ -156,6 +160,7 @@ typedef struct ipv6cp_options {
     int opt_remote;            /* histoken set by option */
     int use_ip;                        /* use IP as interface identifier */
     int use_persistent;                /* use uniquely persistent value for address */
+    int use_remotenumber;      /* use remote number value for address */
     int neg_vj;                        /* Van Jacobson Compression? */
     u_short vj_protocol;       /* protocol value to use in VJ option */
     eui64_t ourid, hisid;      /* Interface identifiers */
@@ -168,3 +173,17 @@ extern ipv6cp_options ipv6cp_allowoptions[];
 extern ipv6cp_options ipv6cp_hisoptions[];
 
 extern struct protent ipv6cp_protent;
+
+/*
+ * Hook for a plugin to know when IPv6 protocol has come up
+ */
+typedef void (ipv6_up_hook_fn)(void);
+extern ipv6_up_hook_fn *ipv6_up_hook;
+
+/*
+ * Hook for a plugin to know when IPv6 protocol has come down
+ */
+typedef void (ipv6_down_hook_fn)(void);
+extern ipv6_down_hook_fn *ipv6_down_hook;
+
+#endif