servent_data
void endservent_r(struct servent_data *);
struct servent_data *);
struct servent_data *);
int getservent_r(struct servent *, struct servent_data *);
void setservent_r(int, struct servent_data *);
struct servent_data sed;
struct servent_data sd;
struct servent_data sd;
extern struct servent_data _servent_data;
struct servent_data *sd)
extern struct servent_data _servent_data;
struct servent_data *sd)
extern struct servent_data _servent_data;
struct servent_data _servent_data; /* shared with getservby{name,port}.c */
setservent_r(int f, struct servent_data *sd)
endservent_r(struct servent_data *sd)
getservent_r(struct servent *se, struct servent_data *sd)
struct servent_data servent_data;
memset(&servent_data, 0, sizeof(servent_data));
r = getservbyname_r("zip", "ddp", &servent, &servent_data);
r = getservbyport_r(htons(520), NULL, &servent, &servent_data);
r = getservbyname_r("nonexistent", NULL, &servent, &servent_data);
r = getservbyport_r(htons(50000), NULL, &servent, &servent_data);
r = getservbyport_r(htons(520), "tcp", &servent, &servent_data);