class ChildProcess::Unix::Lib::Attrs
Public Class Methods
Source
# 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
Public Instance Methods
Source
# 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
Source
# File lib/childprocess/unix/lib.rb, line 151 def flags=(flags) Lib.check Lib.posix_spawnattr_setflags(@ptr, flags) end
Source
# File lib/childprocess/unix/lib.rb, line 146 def free Lib.check Lib.posix_spawnattr_destroy(@ptr) @ptr = nil end
Source
# File lib/childprocess/unix/lib.rb, line 162 def pgroup=(pid) self.flags |= Platform::POSIX_SPAWN_SETPGROUP Lib.check Lib.posix_spawnattr_setpgroup(@ptr, pid) end