about summary refs log tree commit diff
path: root/third_party/git/compat/mmap.c
diff options
context:
space:
mode:
Diffstat (limited to 'third_party/git/compat/mmap.c')
-rw-r--r--third_party/git/compat/mmap.c40
1 files changed, 0 insertions, 40 deletions
diff --git a/third_party/git/compat/mmap.c b/third_party/git/compat/mmap.c
deleted file mode 100644
index 14d31010df..0000000000
--- a/third_party/git/compat/mmap.c
+++ /dev/null
@@ -1,40 +0,0 @@
-#include "../git-compat-util.h"
-
-void *git_mmap(void *start, size_t length, int prot, int flags, int fd, off_t offset)
-{
-	size_t n = 0;
-
-	if (start != NULL || flags != MAP_PRIVATE || prot != PROT_READ)
-		die("Invalid usage of mmap when built with NO_MMAP");
-
-	start = xmalloc(length);
-	if (start == NULL) {
-		errno = ENOMEM;
-		return MAP_FAILED;
-	}
-
-	while (n < length) {
-		ssize_t count = xpread(fd, (char *)start + n, length - n, offset + n);
-
-		if (count == 0) {
-			memset((char *)start+n, 0, length-n);
-			break;
-		}
-
-		if (count < 0) {
-			free(start);
-			errno = EACCES;
-			return MAP_FAILED;
-		}
-
-		n += count;
-	}
-
-	return start;
-}
-
-int git_munmap(void *start, size_t length)
-{
-	free(start);
-	return 0;
-}