#include "internal.h" int sys·mremap(void *addr, uintptr from, uintptr to, int flags, void **ret) { long r; void *new; if(to >= PTRDIFF_MAX) return sys·ErrorNoMemory; new = (flags & sys·RemapFixed) ? *ret : nil; r = syscall(·MRemap, addr, from, to, flags, new); if(r > 0){ *ret = (void*)r; return 0; } return error(r); }