Lines Matching refs:grp

44 #include <grp.h>
384 struct group *grp;
392 if ((grp = GETGRNAM(grname)) == NULL) {
394 grp = GETGRGID(gid);
396 gid = grp->gr_gid;
397 } else if ((grp = GETGRNAM(nam)) != NULL &&
398 (grp->gr_mem == NULL || grp->gr_mem[0] == NULL)) {
399 gid = grp->gr_gid; /* Already created? Use it anyway... */
420 if ((grp = GETGRNAM(nam)) != NULL)
421 gid = grp->gr_gid;
554 struct group *grp = GETGRGID(pwd->pw_gid);
601 grp ? grp->gr_name : "(invalid)", (uintmax_t)pwd->pw_gid,
607 while ((grp=GETGRENT()) != NULL) {
609 if (grp->gr_mem != NULL) {
610 while (grp->gr_mem[i] != NULL) {
611 if (strcmp(grp->gr_mem[i], pwd->pw_name)==0) {
612 printf(j++ == 0 ? " Groups: %s" : ",%s", grp->gr_name);
856 struct group *gr, *grp;
981 grp = GETGRNAM(name);
982 if (grp != NULL &&
983 (grp->gr_mem == NULL || *grp->gr_mem == NULL) &&
987 while ((grp = GETGRENT()) != NULL) {
990 if (grp->gr_mem == NULL)
993 for (i = 0; grp->gr_mem[i] != NULL; i++) {
994 if (strcmp(grp->gr_mem[i], name) != 0)
997 for (j = i; grp->gr_mem[j] != NULL; j++)
998 grp->gr_mem[j] = grp->gr_mem[j+1];
999 strlcpy(group, grp->gr_name, MAXLOGNAME);
1000 chggrent(group, grp);
1068 struct group *grp;
1071 if ((grp = GETGRNAM(name)) == NULL) {
1075 grp = GETGRGID(id);
1076 if (grp == NULL)
1080 return (grp);
1086 struct group *grp;
1093 grp = group_from_name_or_id(p);
1094 sl_add(*groups, newstr(grp->gr_name));
1101 struct group *grp;
1107 grp = group_from_name_or_id(group);
1108 cnf->default_group = newstr(grp->gr_name);
1187 struct group *grp;
1434 grp = GETGRNAM(cmdcnf->groups->sl_str[i]);
1435 grp = gr_add(grp, pwd->pw_name);
1437 * grp can only be NULL in 2 cases:
1442 if (grp == NULL)
1444 chggrent(grp->gr_name, grp);
1445 free(grp);
1453 grp = GETGRGID(pwd->pw_gid);
1456 grp ? grp->gr_name : "unknown",
1457 (uintmax_t)(grp ? grp->gr_gid : (uid_t)-1),
1513 struct group *grp;
1693 grp = GETGRNAM(grname);
1694 if (grp == NULL)
1695 grp = GETGRGID(pw_checkid(grname, GID_MAX));
1696 if (grp->gr_gid != pwd->pw_gid) {
1697 pwd->pw_gid = grp->gr_gid;
1769 while ((grp = GETGRENT()) != NULL) {
1770 if (grp->gr_mem == NULL)
1772 for (i = 0; grp->gr_mem[i] != NULL; i++) {
1773 if (strcmp(grp->gr_mem[i] , name) != 0)
1775 for (j = i; grp->gr_mem[j] != NULL ; j++)
1776 grp->gr_mem[j] = grp->gr_mem[j+1];
1777 chggrent(grp->gr_name, grp);
1784 grp = GETGRNAM(groups->sl_str[i]);
1785 grp = gr_add(grp, pwd->pw_name);
1786 if (grp == NULL)
1788 chggrent(grp->gr_name, grp);
1789 free(grp);
1795 while ((grp = GETGRENT()) != NULL) {
1796 if (grp->gr_mem == NULL)
1798 for (i = 0; grp->gr_mem[i] != NULL; i++) {
1799 if (strcmp(grp->gr_mem[i], name) != 0)
1801 grp->gr_mem[i] = newname;
1802 chggrent(grp->gr_name, grp);
1814 grp = GETGRGID(pwd->pw_gid);
1817 grp ? grp->gr_name : "unknown",
1818 (uintmax_t)(grp ? grp->gr_gid : (uid_t)-1),