名前 | 形式 | 機能説明 | 戻り値 | 属性 | 関連項目 | 注意事項
#include <tsol/label.h>char *bcltoh(const bclabel_t *label);
これらの関数は、バイナリラベルを内部値を表す 16 進文字列に変換します。
bcltoh() と bcltoh_r() は、バイナリ CMW ラベルを次の形式の文字列に変換します。
0xinformation_label_hexadecimal_value [0xsensitivity_label_hexadecimal_value]
bsltoh() と bsltoh_r() は、バイナリ機密ラベルを次の形式の文字列に変換します。
[0xsensitivity_label_hexadecimal_value ]
bcleartoh() と bcleartoh_r() は、バイナリ認可上限を次の形式の文字列に変換します。
0xclearance_hexadecimal_value
h_alloc() は、bcltoh_r()、bsltoh_r()、biltoh_r()、bcleartoh_r() で使用する 16 進数値 type にメモリーを割り当てます。
type の有効な値は次のとおりです。
label はバイナリ CMW ラベルです。
label はバイナリ機密ラベルです。
label はバイナリ認可上限です。
h_free() は、h_alloc() によって割り当てられたメモリーを解放します。
これらの関数は、変換結果を含む文字列へのポインタを返します。パラメータのタイプが要求されたものでない場合は、(char *)0 を返します。
次の属性の説明については、attributes(5) のマニュアルページを参照してください。
属性タイプ | 属性値 |
---|---|
使用条件 | SUNWtsu |
MT レベル | NOTES に記載する例外を除き MT- 安全 |
atohexlabel(1M), hextoalabel(1M), bcltobanner(3), bilconjoin(3), blcompare(3), blinset(3), blmanifest(3), blminmax(3), blportion(3), bltocolor(3), bltos(3), bltype(3), blvalid(3), hextob(3), labelinfo(3), labelvers(3), sbltos(3), stobl(3)
関数 bcltoh()、bsltoh()、biltoh() および bcleartoh()は、静的に割り当てられた同じ文字列記憶領域を共有するため、 MT- 安全ではありません。これらの関数を呼び出すたびに、文字列は新しく変換された文字列で上書きされます。
マルチスレッドアプリケーションの場合は、関数 bcltoh_r()、bsltoh_r()、biltoh_r()、bcleartoh_r() を使用します。