diff options
author | midipix <writeonce@midipix.org> | 2015-11-21 21:17:19 -0500 |
---|---|---|
committer | midipix <writeonce@midipix.org> | 2016-11-10 23:35:25 -0500 |
commit | bbf9e9debd761b5c5024d8417ad38e1cadc70d5b (patch) | |
tree | 7a5b208769256db03f1888a6f9be02dd85108d78 /src/main/pe_map_raw_image.c | |
parent | 1b12c372a5e411176d2c6e8ece9019de63f6bb5e (diff) | |
download | perk-bbf9e9debd761b5c5024d8417ad38e1cadc70d5b.tar.bz2 perk-bbf9e9debd761b5c5024d8417ad38e1cadc70d5b.tar.xz |
driver integration 1/9: remove old (ad-hoc) driver, prepare source tree.
Diffstat (limited to 'src/main/pe_map_raw_image.c')
-rw-r--r-- | src/main/pe_map_raw_image.c | 40 |
1 files changed, 0 insertions, 40 deletions
diff --git a/src/main/pe_map_raw_image.c b/src/main/pe_map_raw_image.c deleted file mode 100644 index caf14b9..0000000 --- a/src/main/pe_map_raw_image.c +++ /dev/null @@ -1,40 +0,0 @@ -#include <stdint.h> -#include <unistd.h> -#include <fcntl.h> -#include <limits.h> -#include <errno.h> -#include <sys/mman.h> -#include <sys/types.h> -#include <sys/stat.h> - -#include <perk/perk.h> - -int pe_map_raw_image (int fd, const char * fname, int prot, struct pe_raw_image * map) -{ - struct stat stat; - int nfd, ret; - - if ((nfd = !fd)) - fd = open(fname,O_RDONLY | O_CLOEXEC); - - if ((fd < 0) || (fstat(fd,&stat) < 0)) - return errno; - - map->size = stat.st_size; - map->addr = mmap(0,map->size,prot,MAP_PRIVATE,fd,0); - - if (map->addr == MAP_FAILED) { - map->addr = 0; - ret = PERK_MAP_ERROR; - } else - ret = 0; - - if (nfd) close(fd); - - return ret; -} - -int pe_unmap_raw_image (struct pe_raw_image * map) -{ - return munmap(map->addr, map->size); -} |