| MINCORE(2) | System Calls Manual | MINCORE(2) | 
mincore —
#include <sys/mman.h>
int
  
  mincore(void
    *addr, size_t len,
    char *vec);
mincore() system call tells whether the pages
  covering len bytes of data starting at
  addr are core resident in the process. The status of the
  memory range is returned in the character-per-page array
  vec. If the page is resident, the least significant bit
  of the corresponding character in vec will be set. Other
  bits are reserved for additional information which future implementations may
  return.
Note that the status of each page may change between the call to
    mincore() and the return of the page status
    information. In order to guarantee that pages will remain in core, the
    address range must be locked with
    mlock(2).
mincore() function returns the value 0 if
  successful; otherwise the value -1 is returned and the global variable
  errno is set to indicate the error.
mincore() call will fail if:
mincore() function first appeared in
  4.4BSD.
| June 6, 1999 | NetBSD 10.0 |