From 17d523041df6247c21160cb19fa0e783ae40e43c Mon Sep 17 00:00:00 2001 From: Vicent Marti Date: Fri, 1 Jul 2011 17:26:23 +0200 Subject: build: Simplify build structure This will make libgit2 more suitable for embedding. --- src/unix/map.c | 61 ---------------------------------------------------------- 1 file changed, 61 deletions(-) delete mode 100644 src/unix/map.c (limited to 'src/unix') diff --git a/src/unix/map.c b/src/unix/map.c deleted file mode 100644 index 9bc6178ed..000000000 --- a/src/unix/map.c +++ /dev/null @@ -1,61 +0,0 @@ - -#include "map.h" -#include -#include - - -int git__mmap(git_map *out, size_t len, int prot, int flags, int fd, git_off_t offset) -{ - int mprot = 0; - int mflag = 0; - - assert((out != NULL) && (len > 0)); - - if ((out == NULL) || (len == 0)) { - errno = EINVAL; - return git__throw(GIT_ERROR, "Failed to mmap. No map or zero length"); - } - - out->data = NULL; - out->len = 0; - - if (prot & GIT_PROT_WRITE) - mprot = PROT_WRITE; - else if (prot & GIT_PROT_READ) - mprot = PROT_READ; - else { - errno = EINVAL; - return git__throw(GIT_ERROR, "Failed to mmap. Invalid protection parameters"); - } - - if ((flags & GIT_MAP_TYPE) == GIT_MAP_SHARED) - mflag = MAP_SHARED; - else if ((flags & GIT_MAP_TYPE) == GIT_MAP_PRIVATE) - mflag = MAP_PRIVATE; - - if (flags & GIT_MAP_FIXED) { - errno = EINVAL; - return git__throw(GIT_ERROR, "Failed to mmap. FIXED not set"); - } - - out->data = mmap(NULL, len, mprot, mflag, fd, offset); - if (!out->data || out->data == MAP_FAILED) - return git__throw(GIT_EOSERR, "Failed to mmap. Could not write data"); - out->len = len; - - return GIT_SUCCESS; -} - -int git__munmap(git_map *map) -{ - assert(map != NULL); - - if (!map) - return git__throw(GIT_ERROR, "Failed to munmap. Map does not exist"); - - munmap(map->data, map->len); - - return GIT_SUCCESS; -} - - -- cgit v1.2.1