diff options
author | midipix <writeonce@midipix.org> | 2016-10-24 12:34:04 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-10-24 12:44:05 -0400 |
commit | 1379f79d286988f2582ff8efb1af736bf4229a3f (patch) | |
tree | 33c69145e2e9946812cad94ec888c720d9811968 /src/logic | |
parent | 53b79cb91864bfdbc1205c461807879ecbe18397 (diff) | |
download | slibtool-1379f79d286988f2582ff8efb1af736bf4229a3f.tar.bz2 slibtool-1379f79d286988f2582ff8efb1af736bf4229a3f.tar.xz |
driver: removed unit context and related interfaces (not needed by slibtool).
Diffstat (limited to 'src/logic')
-rw-r--r-- | src/logic/slbt_map_input.c | 51 |
1 files changed, 0 insertions, 51 deletions
diff --git a/src/logic/slbt_map_input.c b/src/logic/slbt_map_input.c deleted file mode 100644 index 2da2429..0000000 --- a/src/logic/slbt_map_input.c +++ /dev/null @@ -1,51 +0,0 @@ -/*******************************************************************/ -/* slibtool: a skinny libtool implementation, written in C */ -/* Copyright (C) 2016 Z. Gilboa */ -/* Released under the Standard MIT License; see COPYING.SLIBTOOL. */ -/*******************************************************************/ - -#include <stdint.h> -#include <stdbool.h> -#include <unistd.h> -#include <fcntl.h> -#include <sys/mman.h> -#include <sys/types.h> -#include <sys/stat.h> - -#include <slibtool/slibtool.h> - -int slbt_map_input( - int fd, - const char * path, - int prot, - struct slbt_input * map) -{ - struct stat st; - bool fnew; - int ret; - - if ((fnew = (fd < 0))) - fd = open(path,O_RDONLY | O_CLOEXEC); - - if (fd < 0) - return -1; - - if ((ret = fstat(fd,&st) < 0) && fnew) - close(fd); - - if (ret < 0) - return -1; - - map->size = st.st_size; - map->addr = mmap(0,map->size,prot,MAP_PRIVATE,fd,0); - - if (fnew) - close(fd); - - return (map->addr == MAP_FAILED) ? -1 : 0; -} - -int slbt_unmap_input(struct slbt_input * map) -{ - return munmap(map->addr,map->size); -} |