#include <netdb.h>
int getrpcent_r(struct rpcent *result_buf, char buf[.buflen],
size_t buflen, struct rpcent **result);
int getrpcbyname_r(const char *name,
struct rpcent *result_buf, char buf[.buflen],
size_t buflen, struct rpcent **result);
int getrpcbynumber_r(int number,
struct rpcent *result_buf, char buf[.buflen],
size_t buflen, 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
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.
Le tableau buf est utilisé pour sauvegarder les champs de la chaîne pointée par la structure rpcent renvoyée (les fonctions non réentrantes allouent ces chaînes de façon statique). La taille du tableau est spécifiée avec buflen. Si buf est trop petit, l'appel échoue avec l'erreur ERANGE, et l'appelant doit essayer de nouveau avec un tableau plus grand (un tableau de 1024 octets est en général suffisant).
Si l'appel réussi à obtenir un enregistrement RPC, alors *result pointe vers result_buf, sinon *result est défini à NULL.
En cas d'erreur, « enregistrement non trouvé » (getrpcbyname_r(),getrpcbynumber_r()) ou « fin de l'entrée » (getrpcent_r()),result est défini à NULL.
| Interface | Attribut | Valeur |
| getrpcent_r(), getrpcbyname_r(), getrpcbynumber_r() | Sécurité des threads | MT-Safe locale |
Cette traduction est une documentation libre ; veuillez vous reporter à la GNU General Public License version 3 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 à