turn a gid into a group name */
| 125 | |
| 126 | /* turn a gid into a group name */ |
| 127 | const char *gid_to_group(gid_t gid) |
| 128 | { |
| 129 | const char *name = NULL; |
| 130 | |
| 131 | if (namecvt_pid) { |
| 132 | id_t id = gid; |
| 133 | namecvt_call("gid", &name, &id); |
| 134 | } else { |
| 135 | struct group *grp = getgrgid(gid); |
| 136 | if (grp) |
| 137 | name = strdup(grp->gr_name); |
| 138 | } |
| 139 | |
| 140 | return name; |
| 141 | } |
| 142 | |
| 143 | /* Parse a user name or (optionally) a number into a uid */ |
| 144 | int user_to_uid(const char *name, uid_t *uid_p, BOOL num_ok) |
no test coverage detected