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>
11261560Skib#include <errno.h>
1271414Swollman
1371414Swollmanint
14118684Sbmsposix_madvise(void *address, size_t size, int how)
1571414Swollman{
16261560Skib	int ret, saved_errno;
17261560Skib
18261560Skib	saved_errno = errno;
19261560Skib	if (madvise(address, size, how) == -1) {
20261560Skib		ret = errno;
21261560Skib		errno = saved_errno;
22261560Skib	} else {
23261560Skib		ret = 0;
24261560Skib	}
25261560Skib	return (ret);
2671414Swollman}
27