30 OVERLAPPED overlapped = {0};
34 handle = (HANDLE) _get_osfhandle(fd);
35 if (handle == INVALID_HANDLE_VALUE)
41 overlapped.Offset = offset;
42 if (!WriteFile(handle, buf, size, &result, &overlapped))
50 if (lseek(fd, offset, SEEK_SET) < 0)
53 return write(fd, buf, size);
void _dosmaperr(unsigned long)
ssize_t pg_pwrite(int fd, const void *buf, size_t size, off_t offset)
static int fd(const char *x, int i)