1*c9945492SAndroid Build Coastguard Worker #define _BSD_SOURCE 2*c9945492SAndroid Build Coastguard Worker #include <nl_types.h> 3*c9945492SAndroid Build Coastguard Worker #include <stdint.h> 4*c9945492SAndroid Build Coastguard Worker #include <endian.h> 5*c9945492SAndroid Build Coastguard Worker #include <sys/mman.h> 6*c9945492SAndroid Build Coastguard Worker 7*c9945492SAndroid Build Coastguard Worker #define V(p) be32toh(*(uint32_t *)(p)) 8*c9945492SAndroid Build Coastguard Worker catclose(nl_catd catd)9*c9945492SAndroid Build Coastguard Workerint catclose (nl_catd catd) 10*c9945492SAndroid Build Coastguard Worker { 11*c9945492SAndroid Build Coastguard Worker char *map = (char *)catd; 12*c9945492SAndroid Build Coastguard Worker munmap(map, V(map+8)+20); 13*c9945492SAndroid Build Coastguard Worker return 0; 14*c9945492SAndroid Build Coastguard Worker } 15