1
0
mirror of https://github.com/samba-team/samba.git synced 2024-12-27 03:21:53 +03:00
samba-mirror/testsuite/nsswitch/getgrnam.c
Tim Potter 75ebfc6f7a Merge from TNG.
(This used to be commit af5ded9f17)
2000-05-12 06:55:09 +00:00

52 lines
972 B
C

/*
* Lookup a group by name
*/
#include <stdio.h>
#include <grp.h>
#include <sys/types.h>
int main(int argc, char **argv)
{
struct group *gr;
/* Check args */
if (argc != 2) {
printf("ERROR: no arg specified\n");
exit(1);
}
/* Do getgrnam() */
if ((gr = getgrnam(argv[1])) == NULL) {
printf("FAIL: group %s does not exist\n", argv[1]);
exit(1);
}
/* Print group info */
printf("PASS: group %s exists\n", argv[1]);
printf("gr_name = %s\n", gr->gr_name);
printf("gr_passwd = %s\n", gr->gr_passwd);
printf("gr_gid = %d\n", gr->gr_gid);
/* Group membership */
if (gr->gr_mem != NULL) {
int i = 0;
printf("gr_mem = ");
while(gr->gr_mem[i] != NULL) {
printf("%s", gr->gr_mem[i]);
i++;
if (gr->gr_mem != NULL) {
printf(",");
}
}
printf("\n");
}
exit(0);
}