summaryrefslogtreecommitdiffstats
path: root/setif.h
diff options
context:
space:
mode:
authorLorenzo Colitti <lorenzo@google.com>2014-10-21 12:37:48 +0900
committerLorenzo Colitti <lorenzo@google.com>2014-10-29 11:53:05 +0900
commit8a41a5d140b3cf56a54bdeef234e89ee12cba0dc (patch)
tree0c9d8647d776b79d18cc169425a347aed38a5d87 /setif.h
parent1352a3a26c4d7c32b38b7fadb837799a23014aa6 (diff)
downloadandroid_external_android-clat-8a41a5d140b3cf56a54bdeef234e89ee12cba0dc.tar.gz
android_external_android-clat-8a41a5d140b3cf56a54bdeef234e89ee12cba0dc.tar.bz2
android_external_android-clat-8a41a5d140b3cf56a54bdeef234e89ee12cba0dc.zip
Support 464xlat on broadcast interfaces such as wifi.
This works by generating a random IID and then using the IPV6_JOIN_ANYCAST socket option on the write-only raw socket to configure an address on the interface. Change-Id: Ieb885b7c54454988e2e4254a14b4213cba3bd791
Diffstat (limited to 'setif.h')
-rw-r--r--setif.h3
1 files changed, 3 insertions, 0 deletions
diff --git a/setif.h b/setif.h
index 7f83f73..d31eed5 100644
--- a/setif.h
+++ b/setif.h
@@ -21,4 +21,7 @@
int add_address(const char *ifname, int family, const void *address, int cidr, const void *broadcast);
int if_up(const char *ifname, int mtu);
+int add_anycast_address(int sock, const struct in6_addr *addr, const char *interface);
+int del_anycast_address(int sock, const struct in6_addr *addr);
+
#endif