summaryrefslogtreecommitdiffstats
path: root/sys/netinet6/scope6_var.h
diff options
context:
space:
mode:
authorume <ume@FreeBSD.org>2003-10-17 15:46:31 +0000
committerume <ume@FreeBSD.org>2003-10-17 15:46:31 +0000
commitbabf2c3ec01f429fc11fe95261ac8db6488c3788 (patch)
tree7b94f0bf6e27699cee5534d28881bd0e62278adb /sys/netinet6/scope6_var.h
parent81586929f375fc23eb8749aebf4eba5c6582b35a (diff)
downloadFreeBSD-src-babf2c3ec01f429fc11fe95261ac8db6488c3788.zip
FreeBSD-src-babf2c3ec01f429fc11fe95261ac8db6488c3788.tar.gz
- add dom_if{attach,detach} framework.
- transition to use ifp->if_afdata. Obtained from: KAME
Diffstat (limited to 'sys/netinet6/scope6_var.h')
-rw-r--r--sys/netinet6/scope6_var.h18
1 files changed, 14 insertions, 4 deletions
diff --git a/sys/netinet6/scope6_var.h b/sys/netinet6/scope6_var.h
index b4eda9c..0744d48 100644
--- a/sys/netinet6/scope6_var.h
+++ b/sys/netinet6/scope6_var.h
@@ -34,11 +34,21 @@
#define _NETINET6_SCOPE6_VAR_H_
#ifdef _KERNEL
-void scope6_ifattach __P((struct ifnet *));
-int scope6_set __P((struct ifnet *, u_int32_t *));
-int scope6_get __P((struct ifnet *, u_int32_t *));
+struct scope6_id {
+ /*
+ * 16 is correspondent to 4bit multicast scope field.
+ * i.e. from node-local to global with some reserved/unassigned types.
+ */
+ u_int32_t s6id_list[16];
+};
+
+void scope6_init __P((void));
+struct scope6_id *scope6_ifattach __P((struct ifnet *));
+void scope6_ifdetach __P((struct scope6_id *));
+int scope6_set __P((struct ifnet *, struct scope6_id *));
+int scope6_get __P((struct ifnet *, struct scope6_id *));
void scope6_setdefault __P((struct ifnet *));
-int scope6_get_default __P((u_int32_t *));
+int scope6_get_default __P((struct scope6_id *));
u_int32_t scope6_in6_addrscope __P((struct in6_addr *));
u_int32_t scope6_addr2default __P((struct in6_addr *));
#endif /* _KERNEL */
OpenPOWER on IntegriCloud