summaryrefslogtreecommitdiff
path: root/awklib/eg/lib/pwcat.c
diff options
context:
space:
mode:
Diffstat (limited to 'awklib/eg/lib/pwcat.c')
-rw-r--r--awklib/eg/lib/pwcat.c16
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;
}