34 #elif HAVE_MAPVIEWOFFILE
50 int log_offset,
void *log_ctx)
67 if (fstat(fd, &st) < 0) {
75 off_size = st.st_size;
76 if (off_size > SIZE_MAX) {
78 "File size for file '%s' is too big\n", filename);
85 ptr = mmap(
NULL, *size, PROT_READ|PROT_WRITE, MAP_PRIVATE, fd, 0);
86 if (ptr == MAP_FAILED) {
94 #elif HAVE_MAPVIEWOFFILE
96 HANDLE mh, fh = (HANDLE)_get_osfhandle(fd);
98 mh = CreateFileMapping(fh,
NULL, PAGE_READONLY, 0, 0,
NULL);
105 ptr = MapViewOfFile(mh, FILE_MAP_READ, 0, 0, *size);
122 read(fd, *bufptr, *size);
132 munmap(bufptr, size);
133 #elif HAVE_MAPVIEWOFFILE
134 UnmapViewOfFile(bufptr);