pmadvise.c revision 261290
15191Swollman/* 25191Swollman * The contents of this file are in the public domain. 35191Swollman * Written by Garrett A. Wollman, 2000-10-07. 45191Swollman * 55191Swollman */ 65191Swollman 75191Swollman#include <sys/cdefs.h> 85191Swollman__FBSDID("$FreeBSD: head/lib/libc/gen/pmadvise.c 261290 2014-01-30 18:04:39Z kib $"); 95191Swollman 105191Swollman#include <sys/mman.h> 115191Swollman#include <errno.h> 125191Swollman 135191Swollmanint 145191Swollmanposix_madvise(void *address, size_t size, int how) 155191Swollman{ 165191Swollman int ret, saved_errno; 175191Swollman 185191Swollman saved_errno = errno; 195191Swollman if (madvise(address, size, how) == -1) { 205191Swollman ret = errno; 215191Swollman errno = saved_errno; 225191Swollman } else { 235191Swollman ret = 0; 245191Swollman } 255191Swollman return (ret); 265191Swollman} 275191Swollman