171414Swollman/*
271414Swollman * The contents of this file are in the public domain.
371414Swollman * Written by Garrett A. Wollman, 2000-10-07.
471414Swollman *
571414Swollman */
671414Swollman
790039Sobrien#include <sys/cdefs.h>
890039Sobrien__FBSDID("$FreeBSD$");
990039Sobrien
1071414Swollman#include <sys/mman.h>
11261290Skib#include <errno.h>
1271414Swollman
1371414Swollmanint
14118684Sbmsposix_madvise(void *address, size_t size, int how)
1571414Swollman{
16261290Skib	int ret, saved_errno;
17261290Skib
18261290Skib	saved_errno = errno;
19261290Skib	if (madvise(address, size, how) == -1) {
20261290Skib		ret = errno;
21261290Skib		errno = saved_errno;
22261290Skib	} else {
23261290Skib		ret = 0;
24261290Skib	}
25261290Skib	return (ret);
2671414Swollman}
27