pipe_windows.odin 287 B

12345678910111213
  1. //+private
  2. package os2
  3. import win32 "core:sys/windows"
  4. _pipe :: proc() -> (r, w: ^File, err: Error) {
  5. p: [2]win32.HANDLE
  6. if !win32.CreatePipe(&p[0], &p[1], nil, 0) {
  7. return nil, nil, _get_platform_error()
  8. }
  9. return new_file(uintptr(p[0]), ""), new_file(uintptr(p[1]), ""), nil
  10. }