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