/* * Copyright (c) 2002, Intel Corporation. All rights reserved. * This file is licensed under the GPL license. For the full content * of this license, see the COPYING file at the top level of this * source tree. * * The munmap( ) function shall fail if: * [EINVAL] Addresses in the range [addr,addr+len) * are outside the valid range for the * address space of a process. * */ #define _XOPEN_SOURCE 600 #include #include #include #include #include #include #include #include #include #include #include #include "posixtest.h" #define TNAME "munmap/8-1.c" int main() { int rc; void *pa; /* -1 should be an invalid address */ pa = (void*)-1; rc = munmap(pa, 1); if (rc == -1 && errno == EINVAL) { printf ("Got EINVAL\n"); printf ("Test PASSED\n"); exit(PTS_PASS); } else { printf ("Test FAILED: Expect EINVAL but get: %s\n", strerror(errno)); return PTS_FAIL; } }