Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/mono/libgit2.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
path: root/src/unix
diff options
context:
space:
mode:
authorVicent Marti <tanoku@gmail.com>2011-07-01 19:26:23 +0400
committerVicent Marti <tanoku@gmail.com>2011-07-01 19:26:23 +0400
commit17d523041df6247c21160cb19fa0e783ae40e43c (patch)
tree2ee8bdcd51b1eea9b2e23b7a5d2a289d284b1606 /src/unix
parentb2cef77ccf52b1fb55f8e1ca98ada48bbfe90b92 (diff)
build: Simplify build structure
This will make libgit2 more suitable for embedding.
Diffstat (limited to 'src/unix')
-rw-r--r--src/unix/map.c61
1 files changed, 0 insertions, 61 deletions
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 <sys/mman.h>
-#include <errno.h>
-
-
-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;
-}
-
-