* SUCH DAMAGE.
*/
+#include "passwd.h"
+
+#ifdef INFO_NIS
/* update a user's password in NIS. This was based on the Sun implementation
* we used in NEXTSTEP, although I've added some stuff from OpenBSD. And
extern void getpasswd(char *, int, int, int, int, char *, char **, char**, char **);
static struct passwd *ypgetpwnam(char *name, char *domain);
+static struct passwd *interpret(struct passwd *pwent, char *line);
int nis_passwd(char *uname, char *domain)
{
tv.tv_sec = 2;
tv.tv_usec = 0;
ans = clnt_call(cl, YPPASSWDPROC_UPDATE,
- xdr_yppasswd, &yppasswd, xdr_int, &ok, tv);
+ (xdrproc_t)xdr_yppasswd, &yppasswd, (xdrproc_t)xdr_int, &ok, tv);
if (ans != 0)
{
return (p);
}
-struct passwd *
+static struct passwd *
interpret(struct passwd *pwent, char *line)
{
register char *p = line;
int reason, vallen;
static char *__yplin = NULL;
- reason = yp_match(domain, "passwd.byname", nam, strlen(nam),
+ reason = yp_match(domain, "passwd.byname", nam, (int)strlen(nam),
&val, &vallen);
switch(reason) {
case 0:
return(interpret(&pwent, __yplin));
}
+
+#endif /* INFO_NIS */