MADVISE(2) BSD Programmer's Manual MADVISE(2)NAMEmadvise - give advice about use of memory
SYNOPSIS
#include <sys/types.h>
#include <sys/mman.h>
int
madvise(void *addr, int len, int behav);
DESCRIPTION
The madvise() system call allows a process that has knowledge of its mem-
ory behavior to describe it to the system. The known behaviors are given
in <sys/mman.h>:
#define MADV_NORMAL 0 /* no further special treatment */
#define MADV_RANDOM 1 /* expect random page references */
#define MADV_SEQUENTIAL 2 /* expect sequential references */
#define MADV_WILLNEED 3 /* will need these pages */
#define MADV_DONTNEED 4 /* don't need these pages */
#define MADV_SPACEAVAIL 5 /* insure that resources are reserved */
RETURN VALUES
Upon successful completion, madvise() will return 0; otherwise a value of
-1 is returned and errno is set to indicate the error.
SEE ALSOmsync(2), munmap(2), mprotect(2), mincore(2)HISTORY
The madvise function first appeared in 4.4BSD.
BUGS
This call is not yet supported.
BSDI BSD/OS October 21, 1997 1