diff options
author | midipix <writeonce@midipix.org> | 2018-08-05 01:34:56 -0400 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2018-08-05 03:22:21 -0400 |
commit | 09321c8d9d972b1bfb568d570fad4e5cc9dd1dc6 (patch) | |
tree | 772f9ed243579775f4fe0d5c5b7a7b3bcf25de28 /src/logic/amgc_map_input.c | |
parent | 27c84717bf617575785dd2dddf4e96f15a5aa1b9 (diff) | |
download | apimagic-09321c8d9d972b1bfb568d570fad4e5cc9dd1dc6.tar.bz2 apimagic-09321c8d9d972b1bfb568d570fad4e5cc9dd1dc6.tar.xz |
driver, unit context: remove input-mapping interfaces which are not needed.
Diffstat (limited to 'src/logic/amgc_map_input.c')
-rw-r--r-- | src/logic/amgc_map_input.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/src/logic/amgc_map_input.c b/src/logic/amgc_map_input.c deleted file mode 100644 index c0d4a2b..0000000 --- a/src/logic/amgc_map_input.c +++ /dev/null @@ -1,62 +0,0 @@ -/**********************************************************/ -/* apimagic: cparser-based API normalization utility */ -/* Copyright (C) 2015--2016 Z. Gilboa */ -/* Released under GPLv2 and GPLv3; see COPYING.APIMAGIC. */ -/**********************************************************/ - -#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 <apimagic/apimagic.h> -#include "apimagic_errinfo_impl.h" - -int amgc_map_input( - const struct amgc_driver_ctx * dctx, - int fd, - const char * path, - int prot, - struct amgc_input * map) -{ - struct stat st; - bool fnew; - int ret; - - if ((fnew = (fd < 0))) - fd = open(path,O_RDONLY | O_CLOEXEC); - - if (fd < 0) - return AMGC_SYSTEM_ERROR(dctx); - - if ((ret = fstat(fd,&st) < 0) && fnew) - close(fd); - - else if ((st.st_size == 0) && fnew) - close(fd); - - if (ret < 0) - return AMGC_SYSTEM_ERROR(dctx); - - else if (st.st_size == 0) - return AMGC_CUSTOM_ERROR( - dctx,AMGC_ERR_SOURCE_SIZE_ZERO); - - 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) - ? AMGC_SYSTEM_ERROR(dctx) - : 0; -} - -int amgc_unmap_input(struct amgc_input * map) -{ - return munmap(map->addr,map->size); -} |