-
-static char *
-pwskip(p)
-register char *p;
-{
- while( *p && *p != ':' )
- ++p;
- if( *p ) *p++ = 0;
- return(p);
-}
-
-struct passwd *
-fgetpwent(pwf)
- FILE *pwf;
-{
- register char *p;
-
- p = fgets(line, BUFSIZ, pwf);
- if (p==NULL)
- return(0);
- passwd.pw_name = p;
- p = pwskip(p);
- passwd.pw_passwd = p;
- p = pwskip(p);
- passwd.pw_uid = atoi(p);
- p = pwskip(p);
- passwd.pw_gid = atoi(p);
- passwd.pw_quota = 0;
- passwd.pw_comment = EMPTY;
- p = pwskip(p);
- passwd.pw_gecos = p;
- p = pwskip(p);
- passwd.pw_dir = p;
- p = pwskip(p);
- passwd.pw_shell = p;
- while(*p && *p != '\n') p++;
- *p = '\0';
- return(&passwd);
-}