2 * test_grp.c - This file is part of the libc-8086/grp package for ELKS,
3 * Copyright (C) 1995, 1996 Nat Friedman <ndf@linux.mit.edu>.
5 * Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
13 int main(int argc, char **argv)
19 fprintf(stdout, "Beginning test of libc/grp...\n");
21 fprintf(stdout, "=> Testing setgrent(), getgrent(), endgrent()...\n");
22 fprintf(stdout, "-> setgrent()...\n");
24 fprintf(stdout, "-> getgrent()...\n");
26 ("********************************************************************************\n");
27 while ((group = getgrent()) != NULL) {
28 printf("gr_name\t\t: %s\n", group->gr_name);
29 printf("gr_passwd\t: %s\n", group->gr_passwd);
30 printf("gr_gid\t\t: %d\n", (int) group->gr_gid);
31 printf("gr_mem\t\t: ");
33 tmp_mem = group->gr_mem;
34 while (*tmp_mem != NULL) {
35 printf("%s, ", *tmp_mem);
39 ("\n********************************************************************************\n");
41 fprintf(stdout, "-> endgrent()...\n");
44 "=> Test of setgrent(), getgrent(), endgrent() complete.\n");
45 fprintf(stdout, "=> Testing getgrid(), getgrnam()...\n");
46 fprintf(stdout, "-> getgrgid()...\n");
48 ("********************************************************************************\n");
49 for (test_gid = 0; test_gid < 100; test_gid++) {
50 fprintf(stdout, "-> getgrgid(%d)...\n", test_gid);
51 group = getgrgid((gid_t) test_gid);
53 printf("gr_name\t: %s\n", group->gr_name);
54 printf("gr_passwd\t: %s\n", group->gr_passwd);
55 printf("gr_gid\t: %d\n", (int) group->gr_gid);
56 printf("gr_mem\t\t: ");
58 tmp_mem = group->gr_mem;
59 while (*tmp_mem != NULL) {
60 printf("%s, ", *tmp_mem);
65 ("\n********************************************************************************\n");
67 fprintf(stdout, "-> getgrnam()...\n");
68 group = getgrnam("root");
72 printf("gr_name\t: %s\n", group->gr_name);
73 printf("gr_passwd\t: %s\n", group->gr_passwd);
74 printf("gr_gid\t: %d\n", (int) group->gr_gid);
75 printf("gr_mem\t\t: ");
77 tmp_mem = group->gr_mem;
78 while (*tmp_mem != NULL) {
79 printf("%s, ", *tmp_mem);