*nix Documentation Project
·  Home
 +   man pages
·  Linux HOWTOs
·  FreeBSD Tips
·  *niX Forums

  man pages->OpenBSD man pages -> madvise (2)              
Title
Content
Arch
Section
 

MADVISE(2)

Contents


NAME    [Toc]    [Back]

     madvise - give advice about use of memory

SYNOPSIS    [Toc]    [Back]

     #include <sys/types.h>
     #include <sys/mman.h>

     int
     madvise(void *addr, size_t len, int behav);

DESCRIPTION    [Toc]    [Back]

     The madvise() system call allows a process that  has  knowledge of its memory
 behavior to describe it to the system.  The possible behaviors are:

     MADV_NORMAL      No further special treatment needed.

     MADV_RANDOM      Expect random page access patterns.

     MADV_SEQUENTIAL  Expect sequential page references.

     MADV_WILLNEED    The pages will be referenced soon.

     MADV_DONTNEED    The pages will not be referenced soon.

     MADV_SPACEAVAIL  Ensure that resources are reserved.

     MADV_FREE        The pages don't contain any useful data and
can be recycled.

RETURN VALUES    [Toc]    [Back]

     Upon  successful completion, a value of 0 is returned.  Otherwise, a value
     of -1 is returned and errno is set to indicate the error.

SEE ALSO    [Toc]    [Back]

      
      
     mincore(2), minherit(2), mprotect(2), msync(2), munmap(2)

HISTORY    [Toc]    [Back]

     The madvise function first appeared in 4.4BSD.

OpenBSD      3.6                           June      9,      1993
[ Back ]
 Similar pages
Name OS Title
madvise IRIX give advice about handling memory
vm_map_madvise FreeBSD apply advice about use of memory to map entries
head HP-UX give first few lines
head IRIX give first few lines
addprivuser IRIX give a user all system administration privileges
krb5-config FreeBSD give information on how to link code against Heimdal libraries
mmap FreeBSD allocate memory, or map files or devices into memory
mem OpenBSD memory files and memory controller
kmem OpenBSD memory files and memory controller
shm_open FreeBSD open or create a shared memory object shm_unlink -- remove a shared memory object
Copyright © 2004-2005 DeniX Solutions SRL
newsletter delivery service