Resize properly.
[profile.git] / src / netgroups.c
1 #include <netdb.h>
2 #include <stdio.h>
3 #include <stdlib.h>
4
5 int main(int argc, char **argv) {
6   char *group, *host, *hostp, *userp, *domainp;
7
8   if (argc == 1) {
9     fprintf(stderr, "Usage: netgroups <netgroup> [<hostname>]\n");
10     exit(1);
11   }
12
13   /* What group do we want? */
14   group = argv[1];
15   if (*group == '@') group++;
16
17   /* Do we want to match a host? */
18   host = argv[2];
19
20   if (host) exit(! innetgr(group, host, 0, 0));
21
22   setnetgrent(group);
23   while (getnetgrent(&hostp, &userp, &domainp)) printf("%s\n", hostp);
24   endnetgrent();
25
26   exit(0);
27 }