master
 1#define _BSD_SOURCE
 2#include <nl_types.h>
 3#include <stdint.h>
 4#include <endian.h>
 5#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet
 6#include <sys/mman.h>
 7#endif
 8
 9#define V(p) be32toh(*(uint32_t *)(p))
10
11int catclose (nl_catd catd)
12{
13#ifdef __wasilibc_unmodified_upstream // wasi-libc doesn't support catgets yet
14	char *map = (char *)catd;
15	munmap(map, V(map+8)+20);
16#endif
17	return 0;
18}