class ChildProcess::Unix::Lib::FileActions
Public Class Methods
Source
# File lib/childprocess/unix/lib.rb, line 100 def initialize @ptr = FFI::MemoryPointer.new(1, Platform::SIZEOF.fetch(:posix_spawn_file_actions_t), false) Lib.check Lib.posix_spawn_file_actions_init(@ptr) end
Public Instance Methods
Source
# File lib/childprocess/unix/lib.rb, line 105 def add_close(fileno) Lib.check Lib.posix_spawn_file_actions_addclose( @ptr, fileno ) end
Source
# File lib/childprocess/unix/lib.rb, line 122 def add_dup(fileno, new_fileno) Lib.check Lib.posix_spawn_file_actions_adddup2( @ptr, fileno, new_fileno ) end
Source
# File lib/childprocess/unix/lib.rb, line 112 def add_open(fileno, path, oflag, mode) Lib.check Lib.posix_spawn_file_actions_addopen( @ptr, fileno, path, oflag, mode ) end
Source
# File lib/childprocess/unix/lib.rb, line 130 def free Lib.check Lib.posix_spawn_file_actions_destroy(@ptr) @ptr = nil end