/* * The contents of this file are in the public domain. * Written by Garrett A. Wollman, 2000-10-07. * */ #include <sys/cdefs.h> __FBSDID("$FreeBSD: releng/11.1/lib/libc/gen/pmadvise.c 261290 2014-01-30 18:04:39Z kib $"); #include <sys/mman.h> #include <errno.h> int posix_madvise(void *address, size_t size, int how) { int ret, saved_errno; saved_errno = errno; if (madvise(address, size, how) == -1) { ret = errno; errno = saved_errno; } else { ret = 0; } return (ret); }