6 void *__mmap(void *, size_t, int, int, int, off_t);
8 const char unsigned *__map_file(const char *pathname, size_t *size)
11 const unsigned char *map = MAP_FAILED;
12 int fd = __sys_open(pathname, O_RDONLY|O_CLOEXEC|O_NONBLOCK);
14 if (!__syscall(SYS_fstat, fd, &st))
15 map = __mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
16 __syscall(SYS_close, fd);
18 return map == MAP_FAILED ? 0 : map;