# File lib/childprocess/unix/lib.rb, line 141 def initialize @ptr = FFI::MemoryPointer.new(1, Platform::SIZEOF.fetch(:posix_spawnattr_t), false) Lib.check Lib.posix_spawnattr_init(@ptr) end
# File lib/childprocess/unix/lib.rb, line 155 def flags ptr = FFI::MemoryPointer.new(:short) Lib.check Lib.posix_spawnattr_getflags(@ptr, ptr) ptr.read_short end
# File lib/childprocess/unix/lib.rb, line 151 def flags=(flags) Lib.check Lib.posix_spawnattr_setflags(@ptr, flags) end
# File lib/childprocess/unix/lib.rb, line 146 def free Lib.check Lib.posix_spawnattr_destroy(@ptr) @ptr = nil end
# File lib/childprocess/unix/lib.rb, line 162 def to_ptr @ptr end