OVERLAPPED overlapped;
BOOL bret;
- wimlib_assert(count <= 0xffffffff);
-
h = (HANDLE)_get_osfhandle(fd);
if (h == INVALID_HANDLE_VALUE)
goto err;
+ if (GetFileType(h) == FILE_TYPE_PIPE) {
+ errno = ESPIPE;
+ goto err;
+ }
+
/* Get original position */
relative_offset.QuadPart = 0;
if (!SetFilePointerEx(h, relative_offset, &orig_offset, FILE_CURRENT))