diff options
Diffstat (limited to 'awklib/eg/lib/pwcat.c')
-rw-r--r-- | awklib/eg/lib/pwcat.c | 16 |
1 files changed, 12 insertions, 4 deletions
diff --git a/awklib/eg/lib/pwcat.c b/awklib/eg/lib/pwcat.c index b9a71340..d6ad0b64 100644 --- a/awklib/eg/lib/pwcat.c +++ b/awklib/eg/lib/pwcat.c @@ -8,9 +8,17 @@ * Public Domain */ +#if HAVE_CONFIG_H +#include <config.h> +#endif + #include <stdio.h> #include <pwd.h> +#if defined (STDC_HEADERS) +#include <stdlib.h> +#endif + int main(argc, argv) int argc; @@ -19,10 +27,10 @@ char **argv; struct passwd *p; while ((p = getpwent()) != NULL) - printf("%s:%s:%d:%d:%s:%s:%s\n", - p->pw_name, p->pw_passwd, p->pw_uid, - p->pw_gid, p->pw_gecos, p->pw_dir, p->pw_shell); + printf("%s:%s:%ld:%ld:%s:%s:%s\n", + p->pw_name, p->pw_passwd, (long) p->pw_uid, + (long) p->pw_gid, p->pw_gecos, p->pw_dir, p->pw_shell); endpwent(); - exit(0); + return 0; } |