static void FillPipeFromFile(VSILFILE* fin, CPL_FILE_HANDLE pipe_fd) { char buf[PIPE_BUFFER_SIZE]; while(TRUE) { int nRead = (int)VSIFReadL(buf, 1, PIPE_BUFFER_SIZE, fin); if( nRead <= 0 ) break; if (!CPLPipeWrite(pipe_fd, buf, nRead)) break; } }
static void FillPipeFromFile(VSILFILE* fin, CPL_FILE_HANDLE pipe_fd) { char buf[PIPE_BUFFER_SIZE]; while(true) { const int nRead = static_cast<int>( VSIFReadL(buf, 1, PIPE_BUFFER_SIZE, fin) ); if( nRead <= 0 ) break; if (!CPLPipeWrite(pipe_fd, buf, nRead)) break; } }