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 flags = O_RDONLY|O_LARGEFILE|O_CLOEXEC|O_NOFOLLOW|O_NONBLOCK;
13 int fd = __syscall(SYS_open, pathname, flags);
15 if (!__syscall(SYS_fstat, fd, &st))
16 map = __mmap(0, st.st_size, PROT_READ, MAP_SHARED, fd, 0);
17 __syscall(SYS_close, fd);
19 return map == MAP_FAILED ? 0 : map;