Provided by: manpages-fr-dev_3.32d0.2p4-1_all bug

NOM

       mincore - Determiner quelles pages se trouvent en memoire physique

SYNOPSIS

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

       int mincore(void *addr, size_t length, unsigned char *vec);

   Exigences  de  macros  de  test de fonctionnalites pour la glibc (consultez
   feature_test_macros(7)) :

       mincore() : _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION

       mincore() renvoie un tableau qui  indique  si  les  pages  de  l'espace
       d'adressage  virtuel  du  processus  appelant  sont en memoire physique
       (RAM), auquel cas un acces a ces pages ne causera  pas  d'acces  disque
       (defaut  de  page).  Le  noyau  renvoie les informations concernant les
       pages a partir de l'adresse addr sur une longueur de length octets.

       Le parametre addr doit etre  un  multiple  de  la  taille  de  page  du
       systeme.  Le parametre length n'est pas forcement multiple de la taille
       de page, mais comme  les  informations  sur  les  pages  residentes  en
       memoire  sont renvoyees pour des pages entieres, length est en pratique
       arrondie au multiple superieur de la taille de page. On peut obtenir la
       taille de page (PAGE_SIZE) en appelant sysconf(_SC_PAGESIZE).

       Le parametre vec doit pointer sur un tableau de longueur au moins egale
       a (length+PAGE_SIZE-1) / PAGE_SIZE octets. En retour, le bit  de  poids
       faible  de  chaque  octet  sera  a  1  si la page correspondante est en
       memoire physique, a 0 sinon (les  autres  bits  de  chaque  octet  sont
       indefinis ;   ils   sont   reserves   pour   une  possible  utilisation
       ulterieure). Bien sur, ce n'est qu'un instantane -- les  pages  qui  ne
       sont  pas verrouillees en memoire peuvent aller et venir a tout moment,
       et le contenu de vec peut etre deja perime au retour de l'appel.

VALEUR RENVOY'EE

       S'il reussit, mincore() renvoie zero. En cas d'erreur, il renvoie -1 et
       remplit errno avec la valeur d'erreur.

ERREURS

       EAGAIN Le noyau manque temporairement de ressources.

       EFAULT vec pointe vers une adresse illegale.

       EINVAL addr n'est pas un multiple de la taille de page.

       ENOMEM length  est  plus  grand  que  (TASK_SIZE - addr).  Ceci peut se
              produire si length a une valeur negative, car cette valeur  sera
              interpretee  comme  un  entier  non  signe. Sous Linux 2.6.11 et
              precedents, cette condition renvoyait l'erreur EINVAL.

       ENOMEM La zone entre addr et addr + length contient de la  memoire  non
              projetee.

VERSIONS

       Disponible depuis Linux 2.3.99pre1 et glibc 2.2.

CONFORMIT'E

       mincore()  n'est  pas decrite par POSIX.1-2001, et n'est pas disponible
       sur toutes les variantes UNIX.

BOGUES

       Avant  le  noyau  2.6.21,  mincore()  ne  renvoyait  pas  d'information
       correcte  pour les projections MAP_PRIVATE, ou pour les projections non
       lineaires (etablies avec remap_file_pages(2)).

VOIR AUSSI

       mlock(2), mmap(2)

COLOPHON

       Cette page fait partie de  la  publication  3.32  du  projet  man-pages
       Linux.  Une description du projet et des instructions pour signaler des
       anomalies      peuvent      etre       trouvees       a       l'adresse
       <URL:http://www.kernel.org/doc/man-pages/>.

TRADUCTION

       Depuis  2010,  cette  traduction est maintenue a l'aide de l'outil po4a
       <URL:http://po4a.alioth.debian.org/>   par   l'equipe   de   traduction
       francophone        au        sein        du       projet       perkamon
       <URL:http://perkamon.alioth.debian.org/>.

       Christophe Blaess  <URL:http://www.blaess.fr/christophe/>  (1996-2003),
       Alain   Portal  <URL:http://manpagesfr.free.fr/>  (2003-2006).   Julien
       Cristau et l'equipe francophone de traduction de Debian (2006-2009).

       Veuillez  signaler  toute  erreur   de   traduction   en   ecrivant   a
       <debian-l10n-french@lists.debian.org> ou par un rapport de bogue sur le
       paquet manpages-fr.

       Vous pouvez toujours avoir acces a la version anglaise de  ce  document
       en utilisant la commande << man -L C <section> <page_de_man> >>.