Blame awklib/eg/lib/pwcat.c
|
Packit Service |
f629e6 |
/*
|
|
Packit Service |
f629e6 |
* pwcat.c
|
|
Packit Service |
f629e6 |
*
|
|
Packit Service |
f629e6 |
* Generate a printable version of the password database.
|
|
Packit Service |
f629e6 |
*/
|
|
Packit Service |
f629e6 |
/*
|
|
Packit Service |
f629e6 |
* Arnold Robbins, arnold@skeeve.com, May 1993
|
|
Packit Service |
f629e6 |
* Public Domain
|
|
Packit Service |
f629e6 |
* December 2010, move to ANSI C definition for main().
|
|
Packit Service |
f629e6 |
*/
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
#if HAVE_CONFIG_H
|
|
Packit Service |
f629e6 |
#include <config.h>
|
|
Packit Service |
f629e6 |
#endif
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
#include <stdio.h>
|
|
Packit Service |
f629e6 |
#include <pwd.h>
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
#if defined (STDC_HEADERS)
|
|
Packit Service |
f629e6 |
#include <stdlib.h>
|
|
Packit Service |
f629e6 |
#endif
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
int
|
|
Packit Service |
f629e6 |
main(int argc, char **argv)
|
|
Packit Service |
f629e6 |
{
|
|
Packit Service |
f629e6 |
struct passwd *p;
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
while ((p = getpwent()) != NULL)
|
|
Packit Service |
f629e6 |
#ifdef HAVE_STRUCT_PASSWD_PW_PASSWD
|
|
Packit Service |
f629e6 |
printf("%s:%s:%ld:%ld:%s:%s:%s\n",
|
|
Packit Service |
f629e6 |
p->pw_name, p->pw_passwd, (long) p->pw_uid,
|
|
Packit Service |
f629e6 |
(long) p->pw_gid, p->pw_gecos, p->pw_dir, p->pw_shell);
|
|
Packit Service |
f629e6 |
#else
|
|
Packit Service |
f629e6 |
printf("%s:*:%ld:%ld:%s:%s\n",
|
|
Packit Service |
f629e6 |
p->pw_name, (long) p->pw_uid,
|
|
Packit Service |
f629e6 |
(long) p->pw_gid, p->pw_dir, p->pw_shell);
|
|
Packit Service |
f629e6 |
#endif
|
|
Packit Service |
f629e6 |
|
|
Packit Service |
f629e6 |
endpwent();
|
|
Packit Service |
f629e6 |
return 0;
|
|
Packit Service |
f629e6 |
}
|