Lines Matching defs:user

129  * The following routine checks if user specified by the second argument
131 * argument. Information about user's default group and whether or not
132 * the project specified in the first argument is user's default project
133 * (i.e., user_attr, "default", "user.username", or "group.groupname"
135 * then this function returns 1 (true), unless specified user explicitly
136 * excluded with "!user", or "!group" wildcards.
139 ismember(struct project *proj, const char *user, gid_t gid, int is_default)
155 * Scan project's user list.
160 (strcmp(member + 1, user) == 0 ||
163 if (strcmp(member, "*") == 0 || strcmp(member, user) == 0)
173 * Check if user's default group is included here.
185 * Check if user is a member of one of project's groups.
189 if (strcmp(*u, user) == 0)
197 _getdefaultproj(const char *user, struct project *result,
210 * Need user's default group ID for ismember() calls later
212 if (getpwnam_r(user, &p, buffer, buflen) == NULL)
218 if ((uattr = getusernam(user)) != NULL) {
232 * Check user.{username} and group.{groupname} projects
234 (void) snprintf(projname, PROJNAME_MAX, "user.%s", user);
239 ismember(result, user, p.pw_gid, DEFAULT_PROJECT))
247 ismember(result, user, p.pw_gid, DEFAULT_PROJECT))
254 ismember(result, user, p.pw_gid, DEFAULT_PROJECT))
260 _inproj(const char *user, const char *name, void *buffer, size_t buflen)
277 if (getpwnam_r(user, &pwd, buffer, buflen) == NULL)
278 return (0); /* user does not exist */
287 return (ismember(&proj, user, gid, DEFAULT_PROJECT));
292 if ((uattr = getusernam(user)) != NULL) {
296 return (ismember(&proj, user, gid,
304 * 3. Check if this is a special "user.username" project.
307 * "user.username" even if project's user lists do not
310 (void) snprintf(projname, PROJNAME_MAX, "user.%s", user);
312 return (ismember(&proj, user, gid, DEFAULT_PROJECT));
325 return (ismember(&proj, user, gid, DEFAULT_PROJECT));
331 return (ismember(&proj, user, gid, NORMAL_PROJECT));