diff options
Diffstat (limited to 'po/fr/man3/hsearch.3.po')
-rw-r--r-- | po/fr/man3/hsearch.3.po | 947 |
1 files changed, 947 insertions, 0 deletions
diff --git a/po/fr/man3/hsearch.3.po b/po/fr/man3/hsearch.3.po new file mode 100644 index 00000000..da552f13 --- /dev/null +++ b/po/fr/man3/hsearch.3.po @@ -0,0 +1,947 @@ +# French translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# Christophe Blaess <https://www.blaess.fr/christophe/>, 1996-2003. +# Stéphan Rafin <stephan.rafin@laposte.net>, 2002. +# Thierry Vignaud <tvignaud@mandriva.com>, 1999, 2002. +# François Micaux, 2002. +# Alain Portal <aportal@univ-montp2.fr>, 2003-2008. +# Jean-Philippe Guérard <fevrier@tigreraye.org>, 2005-2006. +# Jean-Luc Coulon (f5ibh) <jean-luc.coulon@wanadoo.fr>, 2006-2007. +# Julien Cristau <jcristau@debian.org>, 2006-2007. +# Thomas Huriaux <thomas.huriaux@gmail.com>, 2006-2008. +# Nicolas François <nicolas.francois@centraliens.net>, 2006-2008. +# Florentin Duneau <fduneau@gmail.com>, 2006-2010. +# Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, 2006. +# Denis Barbier <barbier@debian.org>, 2006, 2010. +# David Prévot <david@tilapin.org>, 2010, 2012. +# Jean-Baptiste Holcroft <jean-baptiste@holcroft.fr>, 2018. +# Grégoire Scano <gregoire.scano@malloc.fr>, 2019. +# Jean-Philippe MENGUAL <jpmengual@debian.org>, 2023. +msgid "" +msgstr "" +"Project-Id-Version: perkamon\n" +"POT-Creation-Date: 2024-03-01 16:58+0100\n" +"PO-Revision-Date: 2023-09-12 10:31+0200\n" +"Last-Translator: Jean-Philippe MENGUAL <jpmengual@debian.org>\n" +"Language-Team: French <debian-l10n-french@lists.debian.org>\n" +"Language: fr\n" +"MIME-Version: 1.0\n" +"Content-Type: text/plain; charset=UTF-8\n" +"Content-Transfer-Encoding: 8bit\n" +"Plural-Forms: nplurals=2; plural=n > 1;\n" +"X-Generator: Weblate 3.1.1\n" + +#. type: TH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "hsearch" +msgstr "hsearch" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "2023-10-31" +msgstr "31 octobre 2023" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "Linux man-pages 6.06" +msgstr "Pages du manuel de Linux 6.06" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NAME" +msgstr "NOM" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"hcreate, hdestroy, hsearch, hcreate_r, hdestroy_r, hsearch_r - hash table " +"management" +msgstr "" +"hcreate, hdestroy, hsearch, hcreate_r, hdestroy_r, hsearch_r - Gestion de " +"table de hachage" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "LIBRARY" +msgstr "BIBLIOTHÈQUE" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Standard C library (I<libc>, I<-lc>)" +msgstr "Bibliothèque C standard (I<libc>, I<-lc>)" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SYNOPSIS" +msgstr "SYNOPSIS" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<#include E<lt>search.hE<gt>>\n" +msgstr "B<#include E<lt>search.hE<gt>>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<int hcreate(size_t >I<nel>B<);>\n" +"B<void hdestroy(void);>\n" +msgstr "" +"B<int hcreate(size_t >I<nel>B<);>\n" +"B<void hdestroy(void);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<ENTRY *hsearch(ENTRY >I<item>B<, ACTION >I<action>B<);>\n" +msgstr "B<ENTRY *hsearch(ENTRY >I<item>B<, ACTION >I<action>B<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<#define _GNU_SOURCE> /* See feature_test_macros(7) */\n" +"B<#include E<lt>search.hE<gt>>\n" +msgstr "" +"B<#define _GNU_SOURCE> /* Consultez feature_test_macros(7) */\n" +"B<#include E<lt>search.hE<gt>>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<int hcreate_r(size_t >I<nel>B<, struct hsearch_data *>I<htab>B<);>\n" +"B<void hdestroy_r(struct hsearch_data *>I<htab>B<);>\n" +msgstr "" +"B<int hcreate_r(size_t >I<nel>B<, struct hsearch_data *>I<htab>B<);>\n" +"B<void hdestroy_r(struct hsearch_data *>I<htab>B<);>\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<int hsearch_r(ENTRY >I<item>B<, ACTION >I<action>B<, ENTRY **>I<retval>B<,>\n" +"B< struct hsearch_data *>I<htab>B<);>\n" +msgstr "" +"B<int hsearch_r(ENTRY >I<item>B<, ACTION >I<action>B<, ENTRY **>I<retval>B<,>\n" +"B< struct hsearch_data *>I<htab>B<);>\n" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "DESCRIPTION" +msgstr "DESCRIPTION" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The three functions B<hcreate>(), B<hsearch>(), and B<hdestroy>() allow the " +"caller to create and manage a hash search table containing entries " +"consisting of a key (a string) and associated data. Using these functions, " +"only one hash table can be used at a time." +msgstr "" +"Les trois fonctions B<hcreate>(), B<hsearch>() et B<hdestroy>() permettent à " +"l'utilisateur de créer et de gérer une table de hachage qui associe une clé " +"(une chaîne de caractères) avec des données quelconques. Une seule table de " +"hachage peut être utilisée à la fois avec ces fonctions." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The three functions B<hcreate_r>(), B<hsearch_r>(), B<hdestroy_r>() are " +"reentrant versions that allow a program to use more than one hash search " +"table at the same time. The last argument, I<htab>, points to a structure " +"that describes the table on which the function is to operate. The " +"programmer should treat this structure as opaque (i.e., do not attempt to " +"directly access or modify the fields in this structure)." +msgstr "" +"Les fonctions B<hcreate_r>(), B<hsearch_r>() et B<hdestroy_r>() sont des " +"versions réentrantes qui permettent d'utiliser plusieurs tables en même " +"temps. Le dernier argument I<htab> pointe vers une structure qui identifie " +"la table à utiliser. Le programmeur doit traiter la structure comme opaque " +"(par exemple, il est impossible d'accéder ou de modifier la table de hachage " +"depuis cette structure)." + +#. e.g., in glibc it is raised to the next higher prime number +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"First a hash table must be created using B<hcreate>(). The argument I<nel> " +"specifies the maximum number of entries in the table. (This maximum cannot " +"be changed later, so choose it wisely.) The implementation may adjust this " +"value upward to improve the performance of the resulting hash table." +msgstr "" +"La table doit d'abord être créée avec B<hcreate>(). L'argument I<nel> est le " +"nombre maximal d'éléments de la table (le maximum ne peut pas être changé " +"pas la suite). L'implémentation peut décider d'augmenter cette valeur, afin " +"d'améliorer les performances de la table de hachage." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The B<hcreate_r>() function performs the same task as B<hcreate>(), but for " +"the table described by the structure I<*htab>. The structure pointed to by " +"I<htab> must be zeroed before the first call to B<hcreate_r>()." +msgstr "" +"B<hcreate_r>() effectue la même tâche que B<hcreate>() mais pour les tables " +"décrites par la structure I<*htab>. La structure pointée par I<htab> doit " +"être initialisée avec des zéros avant le premier appel à B<hcreate_r>()." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The function B<hdestroy>() frees the memory occupied by the hash table that " +"was created by B<hcreate>(). After calling B<hdestroy>(), a new hash table " +"can be created using B<hcreate>(). The B<hdestroy_r>() function performs " +"the analogous task for a hash table described by I<*htab>, which was " +"previously created using B<hcreate_r>()." +msgstr "" +"La fonction B<hdestroy>() libère la mémoire occupée par la table de hachage " +"créée par B<hcreate>(). Après un appel à B<hdestroy>(), une nouvelle table " +"de hachage peut être créée avec B<hcreate>(). La fonction B<hdestroy_r>() " +"effectue la même tâche pour une table de hachage décrite par I<*htab>, qui a " +"été préalablement créée par B<hcreate_r>()." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The B<hsearch>() function searches the hash table for an item with the same " +"key as I<item> (where \"the same\" is determined using B<strcmp>(3)), and if " +"successful returns a pointer to it." +msgstr "" +"B<hsearch>() cherche dans la table de hachage un élément dont la clé est la " +"même que I<item> (au sens de B<strcmp>(3)), et retourne un pointeur sur cet " +"élément si la recherche réussit." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The argument I<item> is of type I<ENTRY>, which is defined in I<E<lt>search." +"hE<gt>> as follows:" +msgstr "" +"L'argument I<item> est du type I<ENTRY>, qui est défini dans I<E<lt>search." +"hE<gt>> ainsi\\ :" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"typedef struct entry {\n" +" char *key;\n" +" void *data;\n" +"} ENTRY;\n" +msgstr "" +"typedef struct entry {\n" +" char *key;\n" +" void *data;\n" +"} ENTRY;\n" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The field I<key> points to a null-terminated string which is the search " +"key. The field I<data> points to data that is associated with that key." +msgstr "" +"Le champ I<key> pointe vers une chaîne terminée par un caractère nul qui est " +"la clé cherchée. Le champ I<data> pointe vers les données associées à la clé." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The argument I<action> determines what B<hsearch>() does after an " +"unsuccessful search. This argument must either have the value B<ENTER>, " +"meaning insert a copy of I<item> (and return a pointer to the new hash table " +"entry as the function result), or the value B<FIND>, meaning that NULL " +"should be returned. (If I<action> is B<FIND>, then I<data> is ignored.)" +msgstr "" +"Le paramètre I<action> détermine ce que doit faire B<hsearch>() après une " +"recherche infructueuse. Si I<action> est égal à B<ENTER>, alors une copie de " +"I<item> est insérée et un pointeur sur ce nouvel élément est renvoyé. Si " +"I<action> est égal à B<FIND>, NULL est renvoyé et I<data> est ignoré." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The B<hsearch_r>() function is like B<hsearch>() but operates on the hash " +"table described by I<*htab>. The B<hsearch_r>() function differs from " +"B<hsearch>() in that a pointer to the found item is returned in I<*retval>, " +"rather than as the function result." +msgstr "" +"B<hsearch_r>() est similaire à B<hsearch>(), mais elle opère sur la table de " +"hachage décrite par I<*htab>, et le pointeur de l'objet trouvé est renvoyé " +"dans I<*retval> et non dans la valeur de retour de la fonction." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "RETURN VALUE" +msgstr "VALEUR RENVOYÉE" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<hcreate>() and B<hcreate_r>() return nonzero on success. They return 0 " +"on error, with I<errno> set to indicate the error." +msgstr "" +"B<hcreate>() et B<hcreate_r>() renvoient une valeur non nulle en cas de " +"succès. En cas d'erreur, B<0> est renvoyé et I<errno> est positionné pour " +"indiquer l'erreur." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"On success, B<hsearch>() returns a pointer to an entry in the hash table. " +"B<hsearch>() returns NULL on error, that is, if I<action> is B<ENTER> and " +"the hash table is full, or I<action> is B<FIND> and I<item> cannot be found " +"in the hash table. B<hsearch_r>() returns nonzero on success, and 0 on " +"error. In the event of an error, these two functions set I<errno> to " +"indicate the error." +msgstr "" +"En cas de succès, B<hsearch> renvoie un pointeur vers une entrée de la table " +"de hachage. Elle renvoie NULL en cas d'erreur, à savoir si I<action> est " +"égal à B<ENTER> et la table de hachage pleine, ou si I<action> est égal à " +"B<FIND> et I<item> ne peut pas être trouvé. B<hsearch_r>() renvoie une " +"valeur non nulle en cas de succès et zéro en cas d'erreur. En cas d'erreur, " +"ces fonctions positionnent I<errno> pour indiquer l'erreur." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ERRORS" +msgstr "ERREURS" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"B<hcreate_r>() and B<hdestroy_r>() can fail for the following reasons:" +msgstr "" +"B<hcreate_r>() et B<hdestroy_r>() peuvent échouer pour les raisons " +"suivantes\\ :" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<EINVAL>" +msgstr "B<EINVAL>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<htab> is NULL." +msgstr "I<htab> est NULL." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "B<hsearch>() and B<hsearch_r>() can fail for the following reasons:" +msgstr "" +"B<hsearch> et B<hsearch_r> peuvent échouer pour les raisons suivantes\\ :" + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<ENOMEM>" +msgstr "B<ENOMEM>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"I<action> was B<ENTER>, I<key> was not found in the table, and there was no " +"room in the table to add a new entry." +msgstr "" +"I<action> est B<ENTER>, I<key> n'a pas été trouvé dans la table, et il n'y a " +"plus de place dans la table pour ajouter un nouvel élément." + +#. type: TP +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<ESRCH>" +msgstr "B<ESRCH>" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "I<action> was B<FIND>, and I<key> was not found in the table." +msgstr "I<action> vaut B<FIND> et I<key> n'a pas été trouvé dans la table." + +#. PROX.1-2001, POSIX.1-2008 +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "POSIX.1 specifies only the B<ENOMEM> error." +msgstr "POSIX.1 spécifie seulement l'erreur B<ENOMEM>." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ATTRIBUTES" +msgstr "ATTRIBUTS" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"For an explanation of the terms used in this section, see B<attributes>(7)." +msgstr "" +"Pour une explication des termes utilisés dans cette section, consulter " +"B<attributes>(7)." + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Interface" +msgstr "Interface" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Attribute" +msgstr "Attribut" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Value" +msgstr "Valeur" + +#. type: tbl table +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid ".na\n" +msgstr ".na\n" + +#. type: tbl table +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid ".nh\n" +msgstr ".nh\n" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<hcreate>(),\n" +"B<hsearch>(),\n" +"B<hdestroy>()" +msgstr "" +"B<hcreate>(),\n" +"B<hsearch>(),\n" +"B<hdestroy>()" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "Thread safety" +msgstr "Sécurité des threads" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "MT-Unsafe race:hsearch" +msgstr "MT-Unsafe race:hsearch" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "" +"B<hcreate_r>(),\n" +"B<hsearch_r>(),\n" +"B<hdestroy_r>()" +msgstr "" +"B<hcreate_r>(),\n" +"B<hsearch_r>(),\n" +"B<hdestroy_r>()" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "MT-Safe race:htab" +msgstr "MT-Safe race:htab" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "STANDARDS" +msgstr "STANDARDS" + +#. type: TP +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hcreate>()" +msgstr "B<hcreate>()" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hsearch>()" +msgstr "B<hsearch>()" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hdestroy>()" +msgstr "B<hdestroy>()" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +msgid "POSIX.1-2008." +msgstr "POSIX.1-2008." + +#. type: TP +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hcreate_r>()" +msgstr "B<hcreate_r>()" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hsearch_r>()" +msgstr "B<hsearch_r>()" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "B<hdestroy_r>()" +msgstr "B<hdestroy_r>()" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +msgid "GNU." +msgstr "GNU." + +#. type: SH +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "HISTORY" +msgstr "HISTORIQUE" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +msgid "SVr4, POSIX.1-2001." +msgstr "SVr4, POSIX.1-2001." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "NOTES" +msgstr "NOTES" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"Hash table implementations are usually more efficient when the table " +"contains enough free space to minimize collisions. Typically, this means " +"that I<nel> should be at least 25% larger than the maximum number of " +"elements that the caller expects to store in the table." +msgstr "" +"L'implémentation des tables de hachage est généralement plus efficace " +"lorsque la table possède assez d'espace libre pour minimiser les collisions. " +"Typiquement, cela signifie que I<nel> devrait être 25\\ % plus large que le " +"nombre maximal d'éléments que l'on souhaite enregistrer dans la table." + +# NOTE: Formatting: B<hdestroy>_r +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The B<hdestroy>() and B<hdestroy_r>() functions do not free the buffers " +"pointed to by the I<key> and I<data> elements of the hash table entries. " +"(It can't do this because it doesn't know whether these buffers were " +"allocated dynamically.) If these buffers need to be freed (perhaps because " +"the program is repeatedly creating and destroying hash tables, rather than " +"creating a single table whose lifetime matches that of the program), then " +"the program must maintain bookkeeping data structures that allow it to free " +"them." +msgstr "" +"Les fonctions B<hdestroy>() et B<hdestroy_r>() ne libèrent pas les tampons " +"pointés par les éléments I<key> et I<data> de la table de hachage. Elles ne " +"peuvent pas le faire car elles ne savent pas où ces tampons ont été alloués " +"dynamiquement. Si ces tampons doivent être libérés (peut-être car le " +"programme crée et supprime des tables de hachage de façon répétitive, au " +"lieu de créer un seule table pour toute la vie du programme), alors le " +"programme doit maintenir la liste des tampons libérables." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BUGS" +msgstr "BOGUES" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"SVr4 and POSIX.1-2001 specify that I<action> is significant only for " +"unsuccessful searches, so that an B<ENTER> should not do anything for a " +"successful search. In libc and glibc (before glibc 2.3), the implementation " +"violates the specification, updating the I<data> for the given I<key> in " +"this case." +msgstr "" +"SVr4 et POSIX.1-2001 précisent que I<action> n'est significatif que pour les " +"recherches infructueuses\\ ; ainsi B<ENTER> ne devrait avoir aucune " +"influence pour une recherche réussie. Les implémentations libc et glibc " +"(antérieure à la 2.3) ne suivaient pas les spécifications car elles " +"mettaient à jour les données I<data> de la clé I<key> dans ce cas." + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "Individual hash table entries can be added, but not deleted." +msgstr "" +"Les entrées ne peuvent être qu'ajoutées dans la table, on ne peut pas les " +"supprimer individuellement." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "EXAMPLES" +msgstr "EXEMPLES" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "" +"The following program inserts 24 items into a hash table, then prints some " +"of them." +msgstr "" +"Le programme suivant insère 24 éléments dans une table de hachage, puis " +"affiche quelques-uns d'entre eux." + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-tumbleweed +#, no-wrap +msgid "" +"#include E<lt>search.hE<gt>\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"\\&\n" +"static char *data[] = { \"alpha\", \"bravo\", \"charlie\", \"delta\",\n" +" \"echo\", \"foxtrot\", \"golf\", \"hotel\", \"india\", \"juliet\",\n" +" \"kilo\", \"lima\", \"mike\", \"november\", \"oscar\", \"papa\",\n" +" \"quebec\", \"romeo\", \"sierra\", \"tango\", \"uniform\",\n" +" \"victor\", \"whisky\", \"x-ray\", \"yankee\", \"zulu\"\n" +"};\n" +"\\&\n" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e;\n" +" ENTRY *ep;\n" +"\\&\n" +" hcreate(30);\n" +"\\&\n" +" for (size_t i = 0; i E<lt> 24; i++) {\n" +" e.key = data[i];\n" +" /* data is just an integer, instead of a\n" +" pointer to something */\n" +" e.data = (void *) i;\n" +" ep = hsearch(e, ENTER);\n" +" /* there should be no failures */\n" +" if (ep == NULL) {\n" +" fprintf(stderr, \"entry failed\\en\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +" }\n" +"\\&\n" +" for (size_t i = 22; i E<lt> 26; i++) {\n" +" /* print two entries from the table, and\n" +" show that two are not in the table */\n" +" e.key = data[i];\n" +" ep = hsearch(e, FIND);\n" +" printf(\"%9.9s -E<gt> %9.9s:%d\\en\", e.key,\n" +" ep ? ep-E<gt>key : \"NULL\", ep ? (int)(ep-E<gt>data) : 0);\n" +" }\n" +" hdestroy();\n" +" exit(EXIT_SUCCESS);\n" +"}\n" +msgstr "" +"#include E<lt>search.hE<gt>\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"\\&\n" +"static char *data[] = { \"alpha\", \"bravo\", \"charlie\", \"delta\",\n" +" \"echo\", \"foxtrot\", \"golf\", \"hotel\", \"india\", \"juliet\",\n" +" \"kilo\", \"lima\", \"mike\", \"november\", \"oscar\", \"papa\",\n" +" \"quebec\", \"romeo\", \"sierra\", \"tango\", \"uniform\",\n" +" \"victor\", \"whisky\", \"x-ray\", \"yankee\", \"zulu\"\n" +"};\n" +"\\&\n" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e;\n" +" ENTRY *ep;\n" +"\\&\n" +" hcreate(30);\n" +"\\&\n" +" for (size_t i = 0; i E<lt> 24; i++) {\n" +" e.key = data[i];\n" +" /* les données sont des entiers et non un pointeur vers\n" +" quelque chose */\n" +" e.data = (void *) i;\n" +" ep = hsearch(e, ENTER);\n" +" /* il ne devrait pas y avoir d'échec */\n" +" if (ep == NULL) {\n" +" fprintf(stderr, \"l'entrée a échoué\\en\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +" }\n" +"\\&\n" +" for (size_t i = 22; i E<lt> 26; i++) {\n" +" /* afficher deux entrées de la table et\n" +" montrer qu'elles ne sont pas dans la table */\n" +" e.key = data[i];\n" +" ep = hsearch(e, FIND);\n" +" printf(\"%9.9s -E<gt> %9.9s:%d\\en\", e.key,\n" +" ep ? ep-E<gt>key : \"NULL\", ep ? (int)(ep-E<gt>data) : 0);\n" +" }\n" +" hdestroy();\n" +" exit(EXIT_SUCCESS);\n" +"}\n" + +#. SRC END +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "SEE ALSO" +msgstr "VOIR AUSSI" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +msgid "B<bsearch>(3), B<lsearch>(3), B<malloc>(3), B<tsearch>(3)" +msgstr "B<bsearch>(3), B<lsearch>(3), B<malloc>(3), B<tsearch>(3)" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "2022-12-15" +msgstr "15 décembre 2022" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "Linux man-pages 6.03" +msgstr "Pages du manuel de Linux 6.03" + +#. type: Plain text +#: debian-bookworm +msgid "" +"The functions B<hcreate>(), B<hsearch>(), and B<hdestroy>() are from SVr4, " +"and are described in POSIX.1-2001 and POSIX.1-2008." +msgstr "" +"Les fonctions B<hcreate>(), B<hsearch>() et B<hdestroy>() viennent de SVr4, " +"et sont décrites dans POSIX.1-2001 et POSIX.1-2008." + +#. type: Plain text +#: debian-bookworm +msgid "" +"The functions B<hcreate_r>(), B<hsearch_r>(), and B<hdestroy_r>() are GNU " +"extensions." +msgstr "" +"Les fonctions B<hcreate_r>(), B<hsearch_r>() et B<hdestroy_r>() sont des " +"extensions GNU." + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"#include E<lt>search.hE<gt>\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +msgstr "" +"#include E<lt>search.hE<gt>\n" +"#include E<lt>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"static char *data[] = { \"alpha\", \"bravo\", \"charlie\", \"delta\",\n" +" \"echo\", \"foxtrot\", \"golf\", \"hotel\", \"india\", \"juliet\",\n" +" \"kilo\", \"lima\", \"mike\", \"november\", \"oscar\", \"papa\",\n" +" \"quebec\", \"romeo\", \"sierra\", \"tango\", \"uniform\",\n" +" \"victor\", \"whisky\", \"x-ray\", \"yankee\", \"zulu\"\n" +"};\n" +msgstr "" +"static char *data[] = { \"alpha\", \"bravo\", \"charlie\", \"delta\",\n" +" \"echo\", \"foxtrot\", \"golf\", \"hotel\", \"india\", \"juliet\",\n" +" \"kilo\", \"lima\", \"mike\", \"november\", \"oscar\", \"papa\",\n" +" \"quebec\", \"romeo\", \"sierra\", \"tango\", \"uniform\",\n" +" \"victor\", \"whisky\", \"x-ray\", \"yankee\", \"zulu\"\n" +"};\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e;\n" +" ENTRY *ep;\n" +msgstr "" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e;\n" +" ENTRY *ep;\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid " hcreate(30);\n" +msgstr " hcreate(30);\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" for (size_t i = 0; i E<lt> 24; i++) {\n" +" e.key = data[i];\n" +" /* data is just an integer, instead of a\n" +" pointer to something */\n" +" e.data = (void *) i;\n" +" ep = hsearch(e, ENTER);\n" +" /* there should be no failures */\n" +" if (ep == NULL) {\n" +" fprintf(stderr, \"entry failed\\en\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +" }\n" +msgstr "" +" for (size_t i = 0; i E<lt> 24; i++) {\n" +" e.key = data[i];\n" +" /* les données sont un entier et non un\n" +" pointeur vers quelque chose */\n" +" e.data = (void *) i;\n" +" ep = hsearch(e, ENTER);\n" +" /* il ne devrait pas y avoir d'échec */\n" +" if (ep == NULL) {\n" +" fprintf(stderr, \"l'entrée a échoué\\en\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +" }\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, no-wrap +msgid "" +" for (size_t i = 22; i E<lt> 26; i++) {\n" +" /* print two entries from the table, and\n" +" show that two are not in the table */\n" +" e.key = data[i];\n" +" ep = hsearch(e, FIND);\n" +" printf(\"%9.9s -E<gt> %9.9s:%d\\en\", e.key,\n" +" ep ? ep-E<gt>key : \"NULL\", ep ? (int)(ep-E<gt>data) : 0);\n" +" }\n" +" hdestroy();\n" +" exit(EXIT_SUCCESS);\n" +"}\n" +msgstr "" +" for (size_t i = 22; i E<lt> 26; i++) {\n" +" /* afficher deux entrées de la table et montrer qu'elles\n" +" ne sont pas dans la table */\n" +" e.key = data[i];\n" +" ep = hsearch(e, FIND);\n" +" printf(\"%9.9s -E<gt> %9.9s:%d\\en\", e.key,\n" +" ep ? ep-E<gt>key : \"NULL\", ep ? (int)(ep-E<gt>data) : 0);\n" +" }\n" +" hdestroy();\n" +" exit(EXIT_SUCCESS);\n" +"}\n" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "2023-07-20" +msgstr "20 juillet 2023" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "Pages du manuel de Linux 6.05.01" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "2023-03-30" +msgstr "30 mars 2023" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "Linux man-pages 6.04" +msgstr "Pages du manuel de Linux 6.04" |