Lines Matching full:rights
174 cap_rights_vset(cap_rights_t *rights, va_list ap)
179 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
181 n = CAPARSIZE(rights);
192 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
193 rights->cr_rights[i] |= right;
194 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
199 cap_rights_vclear(cap_rights_t *rights, va_list ap)
204 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
206 n = CAPARSIZE(rights);
217 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
218 rights->cr_rights[i] &= ~(right & 0x01FFFFFFFFFFFFFFULL);
219 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
224 cap_rights_is_vset(const cap_rights_t *rights, va_list ap)
229 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
231 n = CAPARSIZE(rights);
242 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
243 if ((rights->cr_rights[i] & right) != right)
251 __cap_rights_init(int version, cap_rights_t *rights, ...)
260 CAP_NONE(rights);
261 va_start(ap, rights);
262 cap_rights_vset(rights, ap);
265 return (rights);
269 __cap_rights_set(cap_rights_t *rights, ...)
273 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
275 va_start(ap, rights);
276 cap_rights_vset(rights, ap);
279 return (rights);
283 __cap_rights_clear(cap_rights_t *rights, ...)
287 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
289 va_start(ap, rights);
290 cap_rights_vclear(rights, ap);
293 return (rights);
297 __cap_rights_is_set(const cap_rights_t *rights, ...)
302 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
304 va_start(ap, rights);
305 ret = cap_rights_is_vset(rights, ap);
312 cap_rights_is_empty(const cap_rights_t *rights)
319 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
322 for (int i = 0; i < CAPARSIZE(rights); i++) {
323 if (rights->cr_rights[i] != cap_no_rights.cr_rights[i])
331 cap_rights_is_valid(const cap_rights_t *rights)
336 if (CAPVER(rights) != CAP_RIGHTS_VERSION_00)
338 if (CAPARSIZE(rights) < CAPARSIZE_MIN ||
339 CAPARSIZE(rights) > CAPARSIZE_MAX) {
343 if (!cap_rights_contains(&allrights, rights))
345 for (i = 0; i < CAPARSIZE(rights); i++) {
346 j = right_to_index(rights->cr_rights[i]);
350 if (CAPRVER(rights->cr_rights[i]) != 0)