summaryrefslogtreecommitdiffstats
path: root/contrib/awk/awklib/eg/lib/grcat.c
diff options
context:
space:
mode:
authorsheldonh <sheldonh@FreeBSD.org>2000-08-15 10:02:07 +0000
committersheldonh <sheldonh@FreeBSD.org>2000-08-15 10:02:07 +0000
commit4e5281d00b8fa7447d70020d36660157e7e43626 (patch)
tree88d7fea3d791af620456e3cd42ff2bf1c4229af2 /contrib/awk/awklib/eg/lib/grcat.c
parent946d89ae2629e07c7d4735eac8d1f5ac2263ce58 (diff)
downloadFreeBSD-src-4e5281d00b8fa7447d70020d36660157e7e43626.zip
FreeBSD-src-4e5281d00b8fa7447d70020d36660157e7e43626.tar.gz
Update vendor branch to gawk-3.0.6.
Diffstat (limited to 'contrib/awk/awklib/eg/lib/grcat.c')
-rw-r--r--contrib/awk/awklib/eg/lib/grcat.c34
1 files changed, 34 insertions, 0 deletions
diff --git a/contrib/awk/awklib/eg/lib/grcat.c b/contrib/awk/awklib/eg/lib/grcat.c
new file mode 100644
index 0000000..570b323
--- /dev/null
+++ b/contrib/awk/awklib/eg/lib/grcat.c
@@ -0,0 +1,34 @@
+/*
+ * grcat.c
+ *
+ * Generate a printable version of the group database
+ *
+ * Arnold Robbins, arnold@gnu.org
+ * May 1993
+ * Public Domain
+ */
+
+#include <stdio.h>
+#include <grp.h>
+
+int
+main(argc, argv)
+int argc;
+char **argv;
+{
+ struct group *g;
+ int i;
+
+ while ((g = getgrent()) != NULL) {
+ printf("%s:%s:%d:", g->gr_name, g->gr_passwd,
+ g->gr_gid);
+ for (i = 0; g->gr_mem[i] != NULL; i++) {
+ printf("%s", g->gr_mem[i]);
+ if (g->gr_mem[i+1] != NULL)
+ putchar(',');
+ }
+ putchar('\n');
+ }
+ endgrent();
+ exit(0);
+}
OpenPOWER on IntegriCloud