名前 | 形式 | インタフェースレベル | 機能説明 | 戻り値 | 属性 | 関連項目 | 注意事項
cc [flag...] file... -ltsol [library...]
#include <tsol/label.h> char *bsltoh(const m_label_t *label);
char *bcleartoh(const m_label_t *clearance);
char *bsltoh_r(const m_label_t *label, char *hex);
char *bcleartoh_r(const m_label_t *clearance, char *hex);
char *h_alloc(const unsigned char type);
void h_free(char *hex);
bsltoh()、bcleartoh()、bsltoh_r()、bcleartoh_r()、h_alloc()、および h_free() 関数は、廃止または互換性がなくなる可能性があります。代わりに label_to_str(3TSOL) 関数を使用してください。
これらの関数は、バイナリラベルを内部値を表す 16 進文字列に変換します。
bsltoh() および bsltoh_r() は、バイナリ機密ラベルを次の形式の文字列に変換します。
[0xsensitivity_label_hexadecimal_value] |
bcleartoh() および bcleartoh_r() は、バイナリ認可上限を次の形式の文字列に変換します。
0xclearance_hexadecimal_value |
h_alloc() は、bsltoh_r() および bcleartoh_r() で使用する 16 進数値 type にメモリーを割り当てます。
type の有効な値は次のとおりです。
label はバイナリ機密ラベルです。
label はバイナリ認可上限です。
h_free() は、h_alloc() によって割り当てられたメモリーを解放します。
これらの関数は、変換結果を含む文字列へのポインタを返します。パラメータのタイプが要求されたものでない場合は、(char *)0 を返します。
次の属性については、attributes(5) を参照してください。
属性タイプ |
属性値 |
---|---|
使用条件 |
SUNWtsu |
安定性レベル |
廃止または互換性がなくなる可能性あり |
MT レベル |
例外付き MT-安全 |
これらの関数は旧式であり、移植を容易にする目的で維持されています。これらは、将来の Solaris Trusted Extensions リリースでは削除される可能性があります。
関数 bsltoh() および bcleartoh() は、静的に割り当てられた同じ文字列記憶領域を共有します。MT- 安全ではありません。これらの関数を呼び出すたびに、文字列は新しく変換された文字列で上書きされます。
マルチスレッドアプリケーションの場合は、関数 bsltoh_r() および bcleartoh_r() を使用してください。