名前 | 形式 | 機能説明 | 属性 | エラー | 関連項目
#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 は、priv_set. 内のpriv_id 特権を表明します。
PRIV_ISASSERT (priv_set, priv_id) は、priv_set の中に priv_id 特権が表明されている場合はゼロ以外の値になり、表明されていない場合は、ゼロになります。
PRIV_EQUAL (set_a, set_b) は、set_a と set_b が同一の場合に真です。
PRIV_EMPTY (priv_set) は、priv_set を空のセットに初期化します。
PRIV_FILL (priv_set) は、priv_set. を埋め込みます。
PRIV_ISEMPTY (priv_set) は、priv_set が空のセットの場合はゼロ以外の値になり、それ以外の場合はゼロになります。
PRIV_ISFULL (priv_set) は、priv_set がフルセットの場合はゼロ以外の値になり、それ以外の場合はゼロになります。
PRIV_CLEAR (priv_set, priv_id) は、priv_set. の中の priv_id をクリアします。
PRIV_INTERSECT (set_a, set_b) は、set_a と set_b の積集合をset_b に格納します。
PRIV_INVERSE (priv_set) は、priv_set の逆を priv_set に格納します。
PRIV_ISSUBSET (set_a, set_b) は、set_a に表明されているすべての特権が set_b にも表明されている場合 (すなわち、set_a が set_b のサブセットの場合) には、ゼロ以外の値になります。
PRIV_UNION (set_a, set_b) は、set_a と set_b の共用体を set_b に格納します。
PRIV_TEST (priv_id, errno) は、priv_id が有効なセットの中に表明されているかどうかを検査し、表明されていない場合は errno を設定します。
PRIV_XOR (set_a, set_b) は、set_a と set_b の排他的論理和を set_b に格納します。
次の属性の説明については、attributes(5) のマニュアルページを参照してください。
| 属性タイプ | 属性値 |
|---|---|
| 使用条件 | SUNWtsu |
これらのマクロの動作は、priv_id が 1 より小さいか、定数 MAX_PRIV より大きい場合には定義されません。