NAME | SYNOPSIS | DESCRIPTION | ATTRIBUTES | ERRORS | SEE ALSO
#include <tsol/priv.h>
PRIV_ASSERT (priv_set, priv_id)
PRIV_ISASSERT (priv_set, priv_id)
PRIV_EQUAL (set_a, set_b)
PRIV_EMPTY (priv_set)
PRIV_FILL (priv_set)
PRIV_ISEMPTY (priv_set)
PRIV_ISFULL (priv_set)
PRIV_CLEAR (priv_set, priv_id)
PRIV_INTERSECT (set_a, set_b)
PRIV_INVERSE (priv_set)
PRIV_ISSUBSET (set_a, set_b)
PRIV_UNION (set_a, set_b)
PRIV_TEST (priv_id,errno )
PRIV_XOR (set_a, set_b)
priv_set_t *priv_set, *set_a, *set_b;
priv_t priv_id;
PRIV_ASSERT
(priv_set, priv_id) asserts the priv_id privilege in the priv_set.
PRIV_ISASSERT
(priv_set, priv_id) is nonzero if the priv_id privilege in priv_set is
asserted; if not, the value is zero.
PRIV_EQUAL
(set_a, set_b) is true if set_a and set_b are identical.
PRIV_EMPTY
(priv_set) initializes a priv_set to the null set.
PRIV_FILL
(priv_set) fills priv_set.
PRIV_ISEMPTY
(priv_set) is nonzero if priv_set is a null set; if not, the value is zero.
PRIV_ISFULL
(priv_set) is nonzero if priv_set is a full set; if not, the value is zero.
PRIV_CLEAR
(priv_set, priv_id) clears the priv_id in priv_set.
PRIV_INTERSECT
(set_a, set_b) stores the intersection of set_a and set_b in set_b.
PRIV_INVERSE
(priv_set) stores the inverse of priv_set in priv_set.
PRIV_ISSUBSET
(set_a, set_b) is nonzero if all privileges asserted in set_a are also asserted in set_b (that is,
if set_a is a subset of set_b).
PRIV_UNION
(set_a, set_b) stores the union of set_a and set_b in set_b.
PRIV_TEST
(priv_id, errno) tests if priv_id is asserted in the effective set, and sets errno if not.
PRIV_XOR
(set_a, set_b) stores the EXCLUSIVE OR of set_a and set_b in set_b.
See attributes(5) for descriptions of the following attributes:
ATTRIBUTE TYPE | ATTRIBUTE VALUE |
---|---|
Availability | SUNWtsu |
The behavior of these macros is undefined if priv_id is less than one or greater than the constant MAX_PRIV.
NAME | SYNOPSIS | DESCRIPTION | ATTRIBUTES | ERRORS | SEE ALSO