pipe_windows.odin 277 B

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