Lines Matching full:user
63 /* Find user entry. */
94 /* Allow a user. */
98 struct server_acl_user *user; in server_acl_user_allow() local
100 user = server_acl_user_find(uid); in server_acl_user_allow()
101 if (user == NULL) { in server_acl_user_allow()
102 user = xcalloc(1, sizeof *user); in server_acl_user_allow()
103 user->uid = uid; in server_acl_user_allow()
104 RB_INSERT(server_acl_entries, &server_acl_entries, user); in server_acl_user_allow()
108 /* Deny a user (remove from the tree). */
112 struct server_acl_user *user; in server_acl_user_deny() local
114 user = server_acl_user_find(uid); in server_acl_user_deny()
115 if (user != NULL) { in server_acl_user_deny()
116 RB_REMOVE(server_acl_entries, &server_acl_entries, user); in server_acl_user_deny()
117 free(user); in server_acl_user_deny()
121 /* Allow this user write access. */
125 struct server_acl_user *user; in server_acl_user_allow_write() local
128 user = server_acl_user_find(uid); in server_acl_user_allow_write()
129 if (user == NULL) in server_acl_user_allow_write()
131 user->flags &= ~SERVER_ACL_READONLY; in server_acl_user_allow_write()
135 if (uid != (uid_t)-1 && uid == user->uid) in server_acl_user_allow_write()
140 /* Deny this user write access. */
144 struct server_acl_user *user; in server_acl_user_deny_write() local
147 user = server_acl_user_find(uid); in server_acl_user_deny_write()
148 if (user == NULL) in server_acl_user_deny_write()
150 user->flags |= SERVER_ACL_READONLY; in server_acl_user_deny_write()
154 if (uid != (uid_t)-1 && uid == user->uid) in server_acl_user_deny_write()
161 * if needed. Return false if the user does not exist.
166 struct server_acl_user *user; in server_acl_join() local
173 user = server_acl_user_find(uid); in server_acl_join()
174 if (user == NULL) in server_acl_join()
176 if (user->flags & SERVER_ACL_READONLY) in server_acl_join()
181 /* Get UID for user entry. */
183 server_acl_get_uid(struct server_acl_user *user) in server_acl_get_uid() argument
185 return (user->uid); in server_acl_get_uid()