D
Daniel Berger
Hi,
I've recently been trying to port some C code over to FFI. I'm trying
to figure out how to unravel the gr_mem group struct member. Any
suggestions?
require 'ffi'
module Sys
class Admin
extend FFI::Library
class GroupStruct < FFI::Struct
layout(
:gr_name, :string,
:gr_passwd, :string,
:gr_gid, :int,
:gr_mem, ointer
)
end
attach_function :getgrgid, [:int], ointer
def self.get_group(gid)
GroupStruct.new(getgrgid(gid))
end
end
end
# How do I unravel the gr_mem struct member?
struct = Sys::Admin.get_group(84)
p struct[:gr_mem]
Regards,
Dan
I've recently been trying to port some C code over to FFI. I'm trying
to figure out how to unravel the gr_mem group struct member. Any
suggestions?
require 'ffi'
module Sys
class Admin
extend FFI::Library
class GroupStruct < FFI::Struct
layout(
:gr_name, :string,
:gr_passwd, :string,
:gr_gid, :int,
:gr_mem, ointer
)
end
attach_function :getgrgid, [:int], ointer
def self.get_group(gid)
GroupStruct.new(getgrgid(gid))
end
end
end
# How do I unravel the gr_mem struct member?
struct = Sys::Admin.get_group(84)
p struct[:gr_mem]
Regards,
Dan