getrpcent_r(3)

NOM
getrpcent_r, getrpcbyname_r, getrpcbynumber_r - Lire une entrée RPC (version réentrante)

BIBLIOTHÈQUE
Bibliothèque C standard (libc, -lc)

SYNOPSIS
#include <netdb.h>

int getrpcent_r(struct rpcent *result_buf, char buf[.size],
                size_t size, struct rpcent **result);
int getrpcbyname_r(const char *name,
                struct rpcent *result_buf, char buf[.size],
                size_t size, struct rpcent **result);
int getrpcbynumber_r(int number,
                struct rpcent *result_buf, char buf[.size],
                size_t size, struct rpcent **result);

    Exigences de macros de test de fonctionnalités pour la glibc (consulter feature_test_macros(7)) :

getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r() :
    Depuis la glibc 2.19 :
        _DEFAULT_SOURCE
    glibc 2.19 et antérieures :
        _BSD_SOURCE || _SVID_SOURCE

DESCRIPTION
getrpcent_r(), getrpcbyname_r(), et getrpcbynumber_r() sont les versions réentrantes, respectivement, de getrpcent(3), getrpcbyname(3), et getrpcbynumber(3). Leurs signatures sont différentes et elles renvoient une structure rpcent. Cette page de manuel décrit seulement les différences avec les versions non réentrantes.

Au lieu de renvoyer un pointeur vers une structure rpcent statiquement allouée, ces fonctions copient la structure à l'adresse pointée par result_buf.

The buf array is used to store the string fields pointed to by the returned rpcent structure. (The nonreentrant functions allocate these strings in static storage.) The size of this array is specified in size. If buf is too small, the call fails with the error ERANGE, and the caller must try again with a larger buffer. (A buffer of size 1024 bytes should be sufficient for most applications.)

Si l'appel réussi à obtenir un enregistrement RPC, alors *result pointe vers result_buf, sinon *result est défini à NULL.

VALEUR RENVOYÉE
En cas de succès, ces fonctions renvoient zéro. En cas d'erreur, une valeur d'erreur positive listée dans ERREURS est renvoyée.

On error, record not found (getrpcbyname_r(), getrpcbynumber_r()), or end of input (getrpcent_r()) *result is set to NULL.

ERREURS

ENOENT
    (getrpcent_r()) Plus d'enregistrement dans la base.

ERANGE
    buf is too small. Try again with a larger buffer (and increased size).

ATTRIBUTS
Pour une explication des termes utilisés dans cette section, consulter attributes(7).
Interface | Attribut | Valeur
getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r() | Sécurité des threads | MT-Safe locale

VERSIONS
Des fonctions avec des noms similaires existent sur d'autres systèmes, bien qu’en général avec des signatures d'appel différentes.

STANDARDS
GNU.

VOIR AUSSI
getrpcent(3), rpc(5)

TRADUCTION
La traduction française de cette page de manuel a été créée par Christophe Blaess <https://www.blaess.fr/christophe/>, Stéphan Rafin <stephan.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.coulon@wanadoo.fr>, Julien Cristau <jcristau@debian.org>, Thomas Huriaux <thomas.huriaux@gmail.com>, Nicolas François <nicolas.francois@centraliens.net>, Florentin Duneau <fduneau@gmail.com>, Simon Paillard <simon.paillard@resel.enst-bretagne.fr>, Denis Barbier <barbier@debian.org> et David Prévot <david@tilapin.org>

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.