1#include "libc.h"
2#include "zircon_impl.h"
3#include <errno.h>
4#include <zircon/process.h>
5#include <zircon/syscalls.h>
6#include <sys/mman.h>
7
8int __munmap(void* start, size_t len) {
9    uintptr_t ptr = (uintptr_t)start;
10    zx_status_t status = _zx_vmar_unmap(_zx_vmar_root_self(), ptr, len);
11    if (status < 0) {
12        errno = EINVAL;
13        return -1;
14    }
15    return 0;
16}
17
18weak_alias(__munmap, munmap);
19