138032Speter/* 2261363Sgshapiro * The contents of this file are in the public domain. 364565Sgshapiro * Written by Garrett A. Wollman, 2000-10-07. 438032Speter * 538032Speter */ 638032Speter 738032Speter#include <sys/cdefs.h> 838032Speter__FBSDID("$FreeBSD$"); 938032Speter 1038032Speter#include <sys/mman.h> 1138032Speter#include <errno.h> 1238032Speter 1338032Speterint 1490795Sgshapiroposix_madvise(void *address, size_t size, int how) 1590795Sgshapiro{ 1690795Sgshapiro int ret, saved_errno; 17261363Sgshapiro 1864565Sgshapiro saved_errno = errno; 1964565Sgshapiro if (madvise(address, size, how) == -1) { 2064565Sgshapiro ret = errno; 2190795Sgshapiro errno = saved_errno; 2238032Speter } else { 23266692Sgshapiro ret = 0; 2464565Sgshapiro } 2538032Speter return (ret); 2638032Speter} 2738032Speter