Lines Matching refs:ypclnt
50 #include <rpcsvc/ypclnt.h>
53 #include "ypclnt.h"
65 ypclnt_havepasswdd(ypclnt_t *ypclnt)
73 if (getrpcport(ypclnt->server, YPPASSWDPROG,
75 ypclnt_error(ypclnt, __func__, "no rpc.yppasswdd on server");
91 ypclnt_error(ypclnt, __func__,
98 ypclnt_error(ypclnt, __func__,
100 clnt_spcreateerror(ypclnt->server));
118 ypclnt_passwd(ypclnt_t *ypclnt, const struct passwd *pwd, const char *passwd)
120 switch (ypclnt_havepasswdd(ypclnt)) {
122 return (yppasswd_remote(ypclnt, pwd, passwd));
124 return (yppasswd_local(ypclnt, pwd));
137 yppasswd_local(ypclnt_t *ypclnt, const struct passwd *pwd)
154 yppwd.domain = strdup(ypclnt->domain);
161 ypclnt_error(ypclnt, __func__, strerror(errno));
174 ypclnt_error(ypclnt, __func__,
181 ypclnt_error(ypclnt, __func__,
183 clnt_spcreateerror(ypclnt->server));
195 ypclnt_error(ypclnt, __func__,
197 clnt_sperror(clnt, ypclnt->server));
204 ypclnt_error(ypclnt, __func__,
211 ypclnt_error(ypclnt, NULL, NULL);
237 yppasswd_remote(ypclnt_t *ypclnt, const struct passwd *pwd, const char *passwd)
254 ypclnt_error(ypclnt, __func__, strerror(errno));
260 clnt = clnt_create(ypclnt->server, YPPASSWDPROG, YPPASSWDVERS, "udp");
262 ypclnt_error(ypclnt, __func__,
264 clnt_spcreateerror(ypclnt->server));
276 ypclnt_error(ypclnt, __func__,
278 clnt_sperror(clnt, ypclnt->server));
285 ypclnt_error(ypclnt, __func__,
292 ypclnt_error(ypclnt, NULL, NULL);