Lines Matching refs:team

18 #include <team.h>
32 is_privileged(Team* team)
35 return team->effective_uid == 0;
42 Team* team = thread_get_current_thread()->team;
44 TeamLocker teamLocker(team);
46 bool privileged = kernel || is_privileged(team);
48 gid_t ssgid = team->saved_set_gid;
52 rgid = team->real_gid;
58 team->saved_set_gid = rgid;
59 team->real_gid = rgid;
60 team->effective_gid = rgid;
66 rgid = team->real_gid;
71 if (!privileged && rgid != team->real_gid
72 && rgid != team->effective_gid) {
78 if (rgid != team->real_gid)
85 egid = team->effective_gid;
87 if (!privileged && egid != team->effective_gid
88 && egid != team->real_gid && egid != team->saved_set_gid) {
94 team->real_gid = rgid;
95 team->effective_gid = egid;
96 team->saved_set_gid = ssgid;
105 Team* team = thread_get_current_thread()->team;
107 TeamLocker teamLocker(team);
109 bool privileged = kernel || is_privileged(team);
111 uid_t ssuid = team->saved_set_uid;
115 ruid = team->real_uid;
121 team->saved_set_uid = ruid;
122 team->real_uid = ruid;
123 team->effective_uid = ruid;
129 ruid = team->real_uid;
134 if (!privileged && ruid != team->real_uid
135 && ruid != team->effective_uid) {
141 if (ruid != team->real_uid)
148 euid = team->effective_uid;
150 if (!privileged && euid != team->effective_uid
151 && euid != team->real_uid && euid != team->saved_set_uid) {
157 team->real_uid = ruid;
158 team->effective_uid = euid;
159 team->saved_set_uid = ssuid;
168 Team* team = thread_get_current_thread()->team;
170 TeamLocker teamLocker(team);
175 if (team->supplementary_groups != NULL) {
176 groups = team->supplementary_groups->groups;
177 actualCount = team->supplementary_groups->count;
182 groups = &team->effective_gid;
236 Team* team = thread_get_current_thread()->team;
237 TeamLocker teamLocker(team);
239 BReference<BKernel::GroupsArray> previous = team->supplementary_groups;
241 team->supplementary_groups.SetTo(newGroups, true);
252 /*! Copies the user and group information from \a parent to \a team.
253 The caller must hold the lock to both \a team and \a parent.
256 inherit_parent_user_and_group(Team* team, Team* parent)
258 team->saved_set_uid = parent->saved_set_uid;
259 team->real_uid = parent->real_uid;
260 team->effective_uid = parent->effective_uid;
261 team->saved_set_gid = parent->saved_set_gid;
262 team->real_gid = parent->real_gid;
263 team->effective_gid = parent->effective_gid;
264 team->supplementary_groups = parent->supplementary_groups;
269 update_set_id_user_and_group(Team* team, const char* file)
276 TeamLocker teamLocker(team);
279 team->saved_set_uid = st.st_uid;
280 team->effective_uid = st.st_uid;
284 team->saved_set_gid = st.st_gid;
285 team->effective_gid = st.st_gid;
295 Team* team = thread_get_current_thread()->team;
297 return effective ? team->effective_gid : team->real_gid;
304 Team* team = thread_get_current_thread()->team;
306 return effective ? team->effective_uid : team->real_uid;
344 Team* team = thread_get_current_thread()->team;
346 return effective ? team->effective_gid : team->real_gid;
353 Team* team = thread_get_current_thread()->team;
355 return effective ? team->effective_uid : team->real_uid;
384 Team* team = thread_get_current_thread()->team;
385 if (!is_privileged(team))