xref: /aosp_15_r20/external/musl/src/locale/catclose.c (revision c9945492fdd68bbe62686c5b452b4dc1be3f8453)
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 Worker int 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