$NetBSD$

--- Modules/mmapmodule.c.orig	2007-07-15 00:02:23.000000000 +0200
+++ Modules/mmapmodule.c
@@ -434,10 +434,12 @@ mmap_resize_method(mmap_object *self,
 
 #ifdef MREMAP_MAYMOVE
 		newmap = mremap(self->data, self->size, new_size, MREMAP_MAYMOVE);
+#elif defined(__NetBSD__)
+		newmap = mremap(self->data, self->size, self->data, new_size, 0);
 #else
 		newmap = mremap(self->data, self->size, new_size, 0);
 #endif
-		if (newmap == (void *)-1) 
+		if (newmap == MAP_FAILED) 
 		{
 			PyErr_SetFromErrno(mmap_module_error);
 			return NULL;
