getrpcent_r(3) Library Functions Manual getrpcent_r(3) NOM getrpcent_r, getrpcbyname_r, getrpcbynumber_r - Lire une entree RPC (version reentrante) BIBLIOTHEQUE Bibliotheque C standard (libc, -lc) SYNOPSIS #include int getrpcent_r(size_t size; struct rpcent *result_buf, char buf[size], size_t size, struct rpcent **result); int getrpcbyname_r(size_t size; const char *name, struct rpcent *result_buf, char buf[size], size_t size, struct rpcent **result); int getrpcbynumber_r(size_t size; int number, struct rpcent *result_buf, char buf[size], size_t size, struct rpcent **result); Exigences de macros de test de fonctionnalites 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 anterieures : _BSD_SOURCE || _SVID_SOURCE DESCRIPTION getrpcent_r(), getrpcbyname_r(), et getrpcbynumber_r() sont les versions reentrantes, respectivement, de getrpcent(3), getrpcbyname(3), et getrpcbynumber(3). Leurs signatures sont differentes et elles renvoient une structure rpcent. Cette page de manuel decrit seulement les differences avec les versions non reentrantes. Au lieu de renvoyer un pointeur vers une structure rpcent statiquement allouee, ces fonctions copient la structure a l'adresse pointee par result_buf. Le tableau buf est utilise pour sauvegarder les champs de la chaine pointee par la structure rpcent renvoyee (les fonctions non reentrantes allouent ces chaines de facon statique). La taille du tableau est specifiee avec size. Si buf est trop petit, l'appel echoue avec l'erreur ERANGE, et l'appelant doit essayer de nouveau avec un tableau plus grand (un tableau de 1024 octets est en general suffisant). Si l'appel reussi a obtenir un enregistrement RPC, alors *result pointe vers result_buf, sinon *result est defini a NULL. VALEUR RENVOYEE En cas de succes, ces fonctions renvoient zero. En cas d'erreur, une valeur d'erreur positive listee dans ERREURS est renvoyee. En cas d'erreur, << enregistrement non trouve >> (getrpcbyname_r(),getrpcbynumber_r()) ou << fin de l'entree >> (getrpcent_r()),*result est defini a NULL. ERREURS ENOENT (getrpcent_r()) Plus d'enregistrement dans la base. ERANGE buf est trop petit. Reessayer avec un tampon plus grand (et augmentez size). ATTRIBUTS Pour une explication des termes utilises dans cette section, consulter attributes(7). +--------------------------+--------------------------+----------------+ |Interface | Attribut | Valeur | +--------------------------+--------------------------+----------------+ |getrpcent_r(), | Securite des threads | MT-Safe locale | |getrpcbyname_r(), | | | |getrpcbynumber_r() | | | +--------------------------+--------------------------+----------------+ VERSIONS Des fonctions avec des noms similaires existent sur d'autres systemes, bien qu'en general avec des signatures d'appel differentes. NORMES GNU. VOIR AUSSI getrpcent(3), rpc(5) TRADUCTION La traduction francaise de cette page de manuel a ete creee par Christophe Blaess , Stephan Rafin , Thierry Vignaud , Francois Micaux, Alain Portal , Jean-Philippe Guerard , Jean-Luc Coulon (f5ibh) , Julien Cristau , Thomas Huriaux , Nicolas Francois , Florentin Duneau , Simon Paillard , Denis Barbier , David Prevot et Jean-Pierre Giraud Cette traduction est une documentation libre ; veuillez vous reporter a la GNU General Public License version 3 concernant les conditions de copie et de distribution. Il n'y a aucune RESPONSABILITE LEGALE. Si vous decouvrez un bogue dans la traduction de cette page de manuel, veuillez envoyer un message a . Linux man-pages 6.18 28 juin 2025 getrpcent_r(3)