#define _BSD_SOURCE #include #include #include #include #define V(p) be32toh(*(uint32_t *)(p)) int catclose (nl_catd catd) { char *map = (char *)catd; munmap(map, V(map+8)+20); return 0; }