#include #include #include void* ircbrowse_mmap(int fd, size_t *lengthp) { struct stat statbuf; int ret = fstat(fd, &statbuf); if (ret < 0) { perror("stat"); return NULL; } void *addr = mmap(NULL, statbuf.st_size, PROT_READ, MAP_SHARED, fd, 0); if (addr == NULL) { perror("mmap"); } if (lengthp != NULL) *lengthp = statbuf.st_size; return addr; } void ircbrowse_munmap(void *addr, size_t length) { int ret = munmap(addr, length); if (ret < 0) { perror("munmap"); } }