# Copyright (c) 2023 Yuki Kimoto
# MIT License

class Sys::Socket::Ipv6_mreq {
  version_from Sys;
  use Sys::Socket::In6_addr;
  
  # Class Methods
  native static method new : Sys::Socket::Ipv6_mreq ();
  
  # Instance Methods
  native method DESTROY : void ();
  
  native method ipv6mr_multiaddr : Sys::Socket::In6_addr ();
  
  native method set_ipv6mr_multiaddr : void ($interface : Sys::Socket::In6_addr);
  
  native method ipv6mr_interface : int ();
  
  native method set_ipv6mr_interface : void ($interface : int);
}