Method: Win32Open4::Kernel32.create_pipe

Defined in:
lib/procreate/win32/open4.rb

.create_pipeObject

returns read and write handle



144
145
146
147
148
149
# File 'lib/procreate/win32/open4.rb', line 144

def create_pipe
  read_handle, write_handle = Array.new(2) { [0].pack('I') }
  sec_attrs = [SECURITY_ATTRIBUTES_SIZE, 0, 1].pack('III')
  raise_last_error! if CreatePipe(read_handle, write_handle, sec_attrs, 0).zero?
  [read_handle.unpack('I')[0], write_handle.unpack('I')[0]]
end