| 62 | /************************************************************************/ |
| 63 | |
| 64 | static void FillPipeFromFile(VSILFILE *fin, CPL_FILE_HANDLE pipe_fd) |
| 65 | { |
| 66 | char buf[PIPE_BUFFER_SIZE] = {}; |
| 67 | while (true) |
| 68 | { |
| 69 | const int nRead = |
| 70 | static_cast<int>(VSIFReadL(buf, 1, PIPE_BUFFER_SIZE, fin)); |
| 71 | if (nRead <= 0) |
| 72 | break; |
| 73 | if (!CPLPipeWrite(pipe_fd, buf, nRead)) |
| 74 | break; |
| 75 | } |
| 76 | } |
| 77 | |
| 78 | /************************************************************************/ |
| 79 | /* CPLSpawn() */ |
no test coverage detected