名前 | 形式 | 機能説明 | 戻り値 | エラー | 属性 | 関連項目
cc [flag...] file... -ltsol [library...]
#include <tsol/label.h> m_label_t *m_label_alloc(const m_label_type_t label_type);
int m_label_dup(m_label_t **dst, const m_label_t *src);
void m_label_free(m_label_t *label);
m_label_alloc() 関数は、新規ラベル用の資源を割り当てます。label_type は、新たに割り当てられたラベルのタイプを定義します。ラベルタイプを次に示します。
必須アクセス制御 (MAC) ラベル。
ユーザーの認可上限。
m_label_dup() 関数は、新規 dst ラベル用の資源を割り当てます。この関数は、src ラベルの正確なコピーである、割り当てられたラベルへのポインタを返します。呼び出し元は、m_label_free() を呼び出して、割り当てられた資源を解放します。
m_label_free() 関数は、以前に割り当てられたラベルに関連付けられている資源を解放します。
成功時に、m_label_alloc() 関数は、新たに割り当てられたラベルへのポインタを返します。それ以外の場合、m_label_alloc() は NULL を返し、エラーを示す errno を設定します。
成功時に、m_label_dup() 関数はゼロ (0) を返します。それ以外の場合は、-1 が返され、エラーを示す errno が設定されます。
次の属性については、attributes(5) を参照してください。
属性タイプ |
属性値 |
---|---|
MT レベル |
安全 |
インタフェースの安定性 |
安定 |