# Copyright (c) 2023 Yuki Kimoto # MIT License class Sys::Socket::Sockaddr::Un extends Sys::Socket::Sockaddr : pointer { version_from Sys; # Class methods native static method new : Sys::Socket::Sockaddr::Un (); # Instance methods native method DESTROY : void (); method sa_family : int () { my $sun_family = $self->sun_family; return $sun_family; } native method sun_family : int (); native method set_sun_family : void ($family : int); native method sun_path : string (); native method set_sun_path : void ($path : string); native method size : int (); method clone : Sys::Socket::Sockaddr::Un () { my $clone = Sys::Socket::Sockaddr::Un->new; $clone->set_sun_family($self->sun_family); $clone->set_sun_path($self->sun_path); return $clone; } }