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

58 lines
1.1 KiB
C

/*
* Lookup a group by gid.
*/
#include <stdio.h>
#include <grp.h>
#include <sys/types.h>
int main(int argc, char **argv)
{
struct group *gr;
gid_t gid;
/* Check args */
if (argc != 2) {
printf("ERROR: no arg specified\n");
exit(1);
}
if ((gid = atoi(argv[1])) == 0) {
printf("ERROR: invalid gid specified\n");
exit(1);
}
/* Do getgrgid() */
if ((gr = getgrgid(gid)) == NULL) {
printf("FAIL: gid %d does not exist\n", gid);
exit(1);
}
/* Print group info */
printf("PASS: gid %d exists\n", gid);
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);
}