| 162 | |
| 163 | namespace { |
| 164 | WasiExpect<INode> createStdNode(int32_t Fd) { |
| 165 | if (Fd < 0) { |
| 166 | spdlog::error(" Invalid file descriptor: {}"sv, Fd); |
| 167 | return WasiUnexpect(__WASI_ERRNO_BADF); |
| 168 | } |
| 169 | |
| 170 | if (fcntl(Fd, F_GETFD) == -1) { |
| 171 | spdlog::error(" Invalid file descriptor: {}"sv, Fd); |
| 172 | return WasiUnexpect(__WASI_ERRNO_BADF); |
| 173 | } |
| 174 | |
| 175 | return INode(Fd, false); |
| 176 | } |
| 177 | } // namespace |
| 178 | |
| 179 | INode INode::stdIn() noexcept { return INode(STDIN_FILENO); } |
no test coverage detected