diff options
Diffstat (limited to 'po/es/man3/hsearch.3.po')
-rw-r--r-- | po/es/man3/hsearch.3.po | 905 |
1 files changed, 905 insertions, 0 deletions
diff --git a/po/es/man3/hsearch.3.po b/po/es/man3/hsearch.3.po new file mode 100644 index 00000000..f1591ad8 --- /dev/null +++ b/po/es/man3/hsearch.3.po @@ -0,0 +1,905 @@ +# Spanish translation of manpages +# This file is distributed under the same license as the manpages-l10n package. +# Copyright © of this file: +# José Miguel Gurpegui <jmgurpe@unav.es>, 1998. +# Miguel Pérez Ibars <mpi79470@alu.um.es>, 2005. +msgid "" +msgstr "" +"Project-Id-Version: manpages-l10n\n" +"POT-Creation-Date: 2024-03-01 16:58+0100\n" +"PO-Revision-Date: 2005-03-19 19:53+0200\n" +"Last-Translator: Miguel Pérez Ibars <mpi79470@alu.um.es>\n" +"Language-Team: Spanish <debian-l10n-spanish@lists.debian.org>\n" +"Language: es\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: Lokalize 20.04.1\n" + +#. type: TH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "Searching" +msgid "hsearch" +msgstr "Búsquedas" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "2023-10-31" +msgstr "31 Octubre 2023" + +#. type: TH +#: archlinux fedora-40 fedora-rawhide mageia-cauldron +#, no-wrap +msgid "Linux man-pages 6.06" +msgstr "Páginas de manual 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 "NOMBRE" + +#. 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 - funciones " +"para manejar una tabla dispersa (hash)" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "LIBRARY" +msgstr "BIBLIOTECA" + +#. 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 "Biblioteca Estándar C (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 "SINOPSIS" + +#. 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 +#, fuzzy, no-wrap +#| msgid "B<int hcreate(size_t >I<nel>B<);>\n" +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" + +#. 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> /* Vea 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 +#, fuzzy, no-wrap +#| msgid "B<int hcreate_r(size_t >I<nel>B<, struct hsearch_data *>I<htab>B<);>\n" +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" + +#. 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 "DESCRIPCIÓN" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "The three functions B<hcreate>, B<hsearch>, and B<hdestroy> allow the " +#| "user to create a hash table (only one at a time) which associates a key " +#| "with any data. The three functions B<hcreate_r>, B<hsearch_r>, " +#| "B<hdestroy_r> are reentrant versions that allow the use of more than one " +#| "table." +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 "" +"Las tres funciones B<hcreate>, B<hsearch>, y B<hdestroy> permiten al usuario " +"crear una tabla dispersa (sólo una al mismo tiempo) que asocia una clave " +"con cualquier dato. Las tres funciones B<hcreate_r>, B<hsearch_r>, " +"B<hdestroy_r> son versiones reentrantes que permiten el uso de más de una " +"tabla." + +#. 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 "" + +#. 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 +#, fuzzy +#| msgid "" +#| "First the table must be created with the function B<hcreate()>. The " +#| "argument I<nel> is an estimate of the maximum number of entries in the " +#| "table. The function B<hcreate()> may adjust this value upward to improve " +#| "the performance of the resulting hash table." +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 "" +"En primer lugar, se debe crear la tabla con la función B<hcreate()>. El " +"argumento I<nel> es una estimación del número de entradas de la tabla. La " +"función B<hcreate()> puede incrementar este valor para mejorar el " +"rendimiento de la tabla dispersa resultante." + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "The argument I<item> is of type B<ENTRY>, which is a typedef defined in " +#| "I<E<lt>search.hE<gt>> and includes these elements:" +msgid "" +"The argument I<item> is of type I<ENTRY>, which is defined in I<E<lt>search." +"hE<gt>> as follows:" +msgstr "" +"El argumento I<item> es del tipo B<ENTRY>, que se define mediante typedef en " +"I<E<lt>search.hE<gt>> e incluye estos elementos:" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "VALOR DEVUELTO" + +#. 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 "" + +#. 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 "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ERRORS" +msgstr "ERRORES" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. 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 "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "ATTRIBUTES" +msgstr "ATRIBUTOS" + +#. 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 "" +"Para obtener una explicación de los términos usados en esta sección, véase " +"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 "Interfaz" + +#. 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 "Atributo" + +#. 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 "Valor" + +#. 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 +#, fuzzy, no-wrap +#| msgid "" +#| "B<hcreate>(),\n" +#| "B<hsearch>(),\n" +msgid "" +"B<hcreate>(),\n" +"B<hsearch>(),\n" +"B<hdestroy>()" +msgstr "" +"B<hcreate>(),\n" +"B<hsearch>(),\n" + +#. 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 "Seguridad del hilo" + +#. 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 "" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "" +#| "B<hcreate_r>(),\n" +#| "B<hsearch_r>(),\n" +msgid "" +"B<hcreate_r>(),\n" +"B<hsearch_r>(),\n" +"B<hdestroy_r>()" +msgstr "" +"B<hcreate_r>(),\n" +"B<hsearch_r>(),\n" + +#. type: tbl table +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "MT-Safe locale" +msgid "MT-Safe race:htab" +msgstr "Configuración regional de multi-hilo seguro" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "STANDARDS" +msgstr "ESTÁNDARES" + +#. type: TP +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "B<write>(2)" +msgid "B<hcreate>()" +msgstr "B<write>(2)" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "Searching" +msgid "B<hsearch>()" +msgstr "Búsquedas" + +#. 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 +#, fuzzy, no-wrap +#| msgid "B<hdestroy_r>()" +msgid "B<hcreate_r>()" +msgstr "B<hdestroy_r>()" + +#. type: TQ +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy, no-wrap +#| msgid "B<hdestroy_r>()" +msgid "B<hsearch_r>()" +msgstr "B<hdestroy_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 "HISTORIAL" + +#. type: Plain text +#: archlinux debian-unstable fedora-40 fedora-rawhide mageia-cauldron +#: opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "SVr4, 4.3BSD, POSIX.1-2001." +msgid "SVr4, POSIX.1-2001." +msgstr "SVr4, 4.3BSD, 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 "NOTAS" + +#. 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 "" + +#. 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 "" + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "BUGS" +msgstr "ERRORES" + +#. type: Plain text +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, fuzzy +#| msgid "" +#| "SVID and POSIX 1003.1-2001 specify that I<action> is significant only for " +#| "unsuccessful searches, so that an ENTER should not do anything for a " +#| "successful search. The libc and glibc implementations update the I<data> " +#| "for the given I<key> in this case." +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 "" +"SVID y POSIX 1003.1-2001 especifican que el argumento I<action> es " +"significativo sólo para búsquedas sin éxito, por lo que ENTER no debería " +"hacer nada para una búsqueda exitosa. Las implementaciones de libc y glibc " +"actualizan I<data> para una clave I<key> dada en este caso." + +#. 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 "" +"Se pueden añadir a la tabla dispersa entradas individuales pero no se pueden " +"eliminar." + +#. type: SH +#: archlinux debian-bookworm debian-unstable fedora-40 fedora-rawhide +#: mageia-cauldron opensuse-leap-15-6 opensuse-tumbleweed +#, no-wrap +msgid "EXAMPLES" +msgstr "EJEMPLOS" + +#. 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 "" +"El siguiente programa inserta 24 elementos en una tabla dispersa y a " +"continuación imprime algunos de ellos." + +#. 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 "" + +#. 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 "VÉASE TAMBIÉN" + +#. 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 Diciembre 2022" + +#. type: TH +#: debian-bookworm +#, no-wrap +msgid "Linux man-pages 6.03" +msgstr "Páginas de manual 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 "" +"Las funciones B<hcreate>(), B<hsearch>(), y B<hdestroy>() son de SVr4, y " +"están descritas en POSIX 1003.1-2001 y 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 "" +"Las funciones B<hcreate_r>(), B<hsearch_r>() y B<hdestroy_r>() son " +"extensiones de GNU." + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| "#include E<lt>stdio.hE<gt>\n" +#| "#include E<lt>stdlib.hE<gt>\n" +#| "#include E<lt>search.hE<gt>\n" +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>stdio.hE<gt>\n" +"#include E<lt>stdlib.hE<gt>\n" +"#include E<lt>search.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 +#, fuzzy, no-wrap +#| msgid "" +#| "int\n" +#| "main(void)\n" +#| "{\n" +#| " ENTRY e, *ep;\n" +#| " int i;\n" +msgid "" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e;\n" +" ENTRY *ep;\n" +msgstr "" +"int\n" +"main(void)\n" +"{\n" +" ENTRY e, *ep;\n" +" int i;\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 +#, fuzzy, no-wrap +#| msgid "" +#| " for (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" +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 (i = 0; i E<lt> 24; i++) {\n" +" e.key = data[i];\n" +" /* Los datos son enteros, en lugar de\n" +" punteros a alguna cosa */\n" +" e.data = (void *) i;\n" +" ep = hsearch(e, ENTER);\n" +" /* No debe haber fallos */\n" +" if (ep == NULL) {\n" +" fprintf(stderr, \"Fallo en la entrada\\en\");\n" +" exit(EXIT_FAILURE);\n" +" }\n" +" }\n" + +#. type: Plain text +#: debian-bookworm opensuse-leap-15-6 +#, fuzzy, no-wrap +#| msgid "" +#| " for (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" +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 (i = 22; i E<lt> 26; i++) {\n" +" /* Imprime dos entradas de la tabla y demuestra que\n" +" otras dos no están en la tabla */\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 Julio 2023" + +#. type: TH +#: debian-unstable opensuse-tumbleweed +#, no-wrap +msgid "Linux man-pages 6.05.01" +msgstr "Páginas de manual de Linux 6.05.01" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "2023-03-30" +msgstr "30 Marzo 2023" + +#. type: TH +#: opensuse-leap-15-6 +#, no-wrap +msgid "Linux man-pages 6.04" +msgstr "Linux man-pages 6.04" |