diff --git a/bindings/SigarWrapper.pm b/bindings/SigarWrapper.pm index 9e8a7eac..18921178 100644 --- a/bindings/SigarWrapper.pm +++ b/bindings/SigarWrapper.pm @@ -2140,7 +2140,7 @@ our %field_types = ( Int => "rb_int2inum", Char => "CHR2FIX", String => "rb_str_new2", - NetAddress => "rb_sigar_net_address_to_string", + NetAddress => "rb_sigar_net_address_to_s", ); my $rx_file = 'rbsigar_generated.rx'; diff --git a/bindings/ruby/rbsigar.c b/bindings/ruby/rbsigar.c index 30c4e2f4..ea3a6c9a 100644 --- a/bindings/ruby/rbsigar.c +++ b/bindings/ruby/rbsigar.c @@ -59,13 +59,15 @@ static VALUE rb_sigar_net_interface_flags_to_s(VALUE rclass, VALUE flags) return rb_str_new2(sigar_net_interface_flags_to_string(NUM2LL(flags), buffer)); } -static VALUE rb_sigar_net_address_to_string(sigar_net_address_t address) +static VALUE rb_sigar_net_address_to_string(sigar_net_address_t *address) { char addr_str[SIGAR_INET6_ADDRSTRLEN]; - sigar_net_address_to_string(NULL, &address, addr_str); + sigar_net_address_to_string(NULL, address, addr_str); return rb_str_new2(addr_str); } +#define rb_sigar_net_address_to_s(a) rb_sigar_net_address_to_string(&a) + static VALUE rb_sigar_new_list(char *data, unsigned long number, int size, VALUE rclass) {