Provided by:
manpages-fr-dev_3.27fr1.4-1_all 
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.27 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> >>.