diff options
author | Lorenzo Colitti <lorenzo@google.com> | 2014-10-21 12:37:48 +0900 |
---|---|---|
committer | Lorenzo Colitti <lorenzo@google.com> | 2014-10-29 11:53:05 +0900 |
commit | 8a41a5d140b3cf56a54bdeef234e89ee12cba0dc (patch) | |
tree | 0c9d8647d776b79d18cc169425a347aed38a5d87 /setif.h | |
parent | 1352a3a26c4d7c32b38b7fadb837799a23014aa6 (diff) | |
download | android_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.h | 3 |
1 files changed, 3 insertions, 0 deletions
@@ -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 |