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
);