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
}