Create set_ipv6_addr

This adds a new method for setting an ipv6 address on an interface
This commit is contained in:
Conrad Kramer 2023-05-20 05:07:14 -10:00
parent b94356dfb7
commit cc30fcd34c
3 changed files with 40 additions and 6 deletions

View file

@ -4,6 +4,7 @@ use std::mem::size_of;
pub use libc::ifreq;
pub use libc::sockaddr;
pub use libc::sockaddr_in;
pub use libc::sockaddr_in6;
ioctl_write_ptr_bad!(
tun_set_iff,
@ -21,5 +22,6 @@ ioctl_read_bad!(if_get_mtu, libc::SIOCGIFMTU, libc::ifreq);
ioctl_read_bad!(if_get_netmask, libc::SIOCGIFNETMASK, libc::ifreq);
ioctl_write_ptr_bad!(if_set_addr, libc::SIOCSIFADDR, libc::ifreq);
ioctl_write_ptr_bad!(if_set_addr6, libc::SIOCSIFADDR, libc::in6_ifreq);
ioctl_write_ptr_bad!(if_set_mtu, libc::SIOCSIFMTU, libc::ifreq);
ioctl_write_ptr_bad!(if_set_netmask, libc::SIOCSIFNETMASK, libc::ifreq);