7 int pwdauth(char *user,char *password)
9 struct passwd *pass = getpwnam(user);
11 errno = EINVAL; /* Note: SunOS returns EACCES */
14 if (strcmp(crypt(password,pass->pw_passwd),pass->pw_passwd)) {
21 int grpauth(char *group,char *password)
23 struct group *grp = getgrnam(user);
29 strcmp(crypt(password,grp->gr_passwd),grp->gr_passwd)) {
37 main(int argc,char *argv[])
39 char *pass = getpass("Password: ");
43 printf("res=%d (%s,%s)\n",pwdauth(argv[1],pass),argv[1],pass);
44 printf("errno=%d\n",errno);