Lines Matching refs:rights

172 cap_rights_vset(cap_rights_t *rights, va_list ap)
177 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
179 n = CAPARSIZE(rights);
190 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
191 rights->cr_rights[i] |= right;
192 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
197 cap_rights_vclear(cap_rights_t *rights, va_list ap)
202 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
204 n = CAPARSIZE(rights);
215 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
216 rights->cr_rights[i] &= ~(right & 0x01FFFFFFFFFFFFFFULL);
217 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
222 cap_rights_is_vset(const cap_rights_t *rights, va_list ap)
227 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
229 n = CAPARSIZE(rights);
240 assert(CAPIDXBIT(rights->cr_rights[i]) == CAPIDXBIT(right));
241 if ((rights->cr_rights[i] & right) != right)
249 __cap_rights_init(int version, cap_rights_t *rights, ...)
258 CAP_NONE(rights);
259 va_start(ap, rights);
260 cap_rights_vset(rights, ap);
263 return (rights);
267 __cap_rights_set(cap_rights_t *rights, ...)
271 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
273 va_start(ap, rights);
274 cap_rights_vset(rights, ap);
277 return (rights);
281 __cap_rights_clear(cap_rights_t *rights, ...)
285 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
287 va_start(ap, rights);
288 cap_rights_vclear(rights, ap);
291 return (rights);
295 __cap_rights_is_set(const cap_rights_t *rights, ...)
300 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
302 va_start(ap, rights);
303 ret = cap_rights_is_vset(rights, ap);
310 cap_rights_is_empty(const cap_rights_t *rights)
317 assert(CAPVER(rights) == CAP_RIGHTS_VERSION_00);
320 for (int i = 0; i < CAPARSIZE(rights); i++) {
321 if (rights->cr_rights[i] != cap_no_rights.cr_rights[i])
329 cap_rights_is_valid(const cap_rights_t *rights)
334 if (CAPVER(rights) != CAP_RIGHTS_VERSION_00)
336 if (CAPARSIZE(rights) < CAPARSIZE_MIN ||
337 CAPARSIZE(rights) > CAPARSIZE_MAX) {
341 if (!cap_rights_contains(&allrights, rights))
343 for (i = 0; i < CAPARSIZE(rights); i++) {
344 j = right_to_index(rights->cr_rights[i]);
348 if (CAPRVER(rights->cr_rights[i]) != 0)