posix_madvise(3) Library Functions Manual posix_madvise(3) NOM posix_madvise - Donner des indices sur les tendances de l'utilisation mémoire BIBLIOTHÈQUE Bibliothèque C standard (libc, -lc) SYNOPSIS #include <sys/mman.h> int posix_madvise(void addr[.len], size_t len, int advice); Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros(7)) : posix_madvise() : _POSIX_C_SOURCE >= 200112L DESCRIPTION La fonction posix_madvise() permet à un programme d'indiquer au système les tendances attendues de l'utilisation mémoire de la plage d'adresses commençant à addr et s'étendant sur len octets. Le système peut utili- ser ces indications afin d'améliorer les performances d'accès mémoire ou est libre de les ignorer complètement, mais l'appel à posix_mad- vise() ne doit pas influencer la sémantique des accès mémoire dans la plage spécifiée. L'argument advice contient une des valeurs suivantes : POSIX_MADV_NORMAL L'application n'a pas d'indice particulier concernant les ten- dances d'utilisation mémoire pour la plage d'adresses spécifiée. C'est le comportement par défaut. POSIX_MADV_SEQUENTIAL L'application prévoit d'accéder séquentiellement à la plage d'adresses spécifiée, des adresses basses aux adresses hautes. Par conséquent, les pages de cette région peuvent être systéma- tiquement lues par anticipation et peuvent être libérées rapide- ment après avoir été accédées. POSIX_MADV_RANDOM L'application prévoit d'accéder aléatoirement à la plage d'adresses spécifiée. Ainsi, la lecture anticipée sera moins utile qu'elle ne l'est en général. POSIX_MADV_WILLNEED L'application prévoit d'accéder prochainement à la plage d'adresses spécifiée. Ainsi, la lecture anticipée peut être bé- néfique. POSIX_MADV_DONTNEED L'application ne prévoit pas d'accéder dans un futur proche à la plage d'adresses spécifiée. VALEUR RENVOYÉE En cas de succès, posix_madvise() renvoie zéro. En cas d'erreur, un code d'erreur positif est renvoyé. ERREURS EINVAL addr n'est pas un multiple de la taille de page du système ou len est négatif. EINVAL advice n'est pas valable. ENOMEM Les adresses de l'intervalle spécifié sont partiellement ou en- tièrement en dehors de l'espace d'adressage du processus appe- lant. VERSIONS La prise en charge de posix_madvise() a été ajoutée dans la glibc 2.2. STANDARDS POSIX.1-2001. NOTES POSIX.1 autorise l'implémentation à générer une erreur si len est 0. Sur Linux, passer 0 dans len est permis (en tant qu'opération sans ef- fet réussie). Dans la glibc, cette fonction est implémentée en utilisant madvise(2). Cependant, depuis la glibc 2.6, POSIX_MADV_DONTNEED est traitée comme une opération vide parce que la valeur de madvise(2) correspondante, MADV_DONTNEED, a une sémantique destructrice. VOIR AUSSI madvise(2), posix_fadvise(2) TRADUCTION La traduction française de cette page de manuel a été créée par Chris- tophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <ste- phan.rafin@laposte.net>, Thierry Vignaud <tvignaud@mandriva.com>, Fran- çois Micaux, Alain Portal <aportal@univ-montp2.fr>, Jean-Philippe Gué- rard <fevrier@tigreraye.org>, Jean-Luc Coulon (f5ibh) <jean-luc.cou- lon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centra- liens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <si- mon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@de- bian.org>, David Prévot <david@tilapin.org> et Grégoire Scano <gre- goire.scano@malloc.fr> Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 ⟨https://www.gnu.org/licenses/gpl-3.0.html⟩ concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITÉ LÉGALE. Si vous découvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message à ⟨debian-l10n-french@lists.debian.org⟩. Pages du manuel de Linux 6.03 4 décembre 2022 posix_madvise(3)
Generated by dwww version 1.15 on Sat Jun 29 01:54:07 CEST 2024.