vendor/libgit2/src/win32/map.c in rugged-0.27.9 vs vendor/libgit2/src/win32/map.c in rugged-0.27.10

- old
+ new

@@ -48,30 +48,30 @@ { *page_size = get_allocation_granularity(); return 0; } -int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, git_off_t offset) +int p_mmap(git_map *out, size_t len, int prot, int flags, int fd, off64_t offset) { HANDLE fh = (HANDLE)_get_osfhandle(fd); DWORD alignment = get_allocation_granularity(); DWORD fmap_prot = 0; DWORD view_prot = 0; DWORD off_low = 0; DWORD off_hi = 0; - git_off_t page_start; - git_off_t page_offset; + off64_t page_start; + off64_t page_offset; GIT_MMAP_VALIDATE(out, len, prot, flags); out->data = NULL; out->len = 0; out->fmh = NULL; if (fh == INVALID_HANDLE_VALUE) { errno = EBADF; - giterr_set(GITERR_OS, "failed to mmap. Invalid handle value"); + git_error_set(GIT_ERROR_OS, "failed to mmap. Invalid handle value"); return -1; } if (prot & GIT_PROT_WRITE) fmap_prot |= PAGE_READWRITE; @@ -86,28 +86,26 @@ page_start = (offset / alignment) * alignment; page_offset = offset - page_start; if (page_offset != 0) { /* offset must be multiple of the allocation granularity */ errno = EINVAL; - giterr_set(GITERR_OS, "failed to mmap. Offset must be multiple of allocation granularity"); + git_error_set(GIT_ERROR_OS, "failed to mmap. Offset must be multiple of allocation granularity"); return -1; } out->fmh = CreateFileMapping(fh, NULL, fmap_prot, 0, 0, NULL); if (!out->fmh || out->fmh == INVALID_HANDLE_VALUE) { - giterr_set(GITERR_OS, "failed to mmap. Invalid handle value"); + git_error_set(GIT_ERROR_OS, "failed to mmap. Invalid handle value"); out->fmh = NULL; return -1; } - assert(sizeof(git_off_t) == 8); - off_low = (DWORD)(page_start); off_hi = (DWORD)(page_start >> 32); out->data = MapViewOfFile(out->fmh, view_prot, off_hi, off_low, len); if (!out->data) { - giterr_set(GITERR_OS, "failed to mmap. No data written"); + git_error_set(GIT_ERROR_OS, "failed to mmap. No data written"); CloseHandle(out->fmh); out->fmh = NULL; return -1; } out->len = len; @@ -121,18 +119,18 @@ assert(map != NULL); if (map->data) { if (!UnmapViewOfFile(map->data)) { - giterr_set(GITERR_OS, "failed to munmap. Could not unmap view of file"); + git_error_set(GIT_ERROR_OS, "failed to munmap. Could not unmap view of file"); error = -1; } map->data = NULL; } if (map->fmh) { if (!CloseHandle(map->fmh)) { - giterr_set(GITERR_OS, "failed to munmap. Could not close handle"); + git_error_set(GIT_ERROR_OS, "failed to munmap. Could not close handle"); error = -1; } map->fmh = NULL; }