| 19 | } |
| 20 | |
| 21 | bool TPipeHandle::Close() noexcept { |
| 22 | bool ok = true; |
| 23 | if (Fd_ != INVALID_PIPEHANDLE) { |
| 24 | #ifdef _win_ |
| 25 | ok = closesocket(Fd_) == 0; |
| 26 | #else |
| 27 | ok = close(Fd_) == 0; |
| 28 | #endif |
| 29 | } |
| 30 | Fd_ = INVALID_PIPEHANDLE; |
| 31 | return ok; |
| 32 | } |
| 33 | |
| 34 | void TPipeHandle::Pipe(TPipeHandle& reader, TPipeHandle& writer, EOpenMode mode) { |
| 35 | PIPEHANDLE fds[2]; |