Trusted Solaris 開発ガイド

ASCII カラー名の取得

次の例は、bltocolor(3) コールを使用して、特定のレベルの機密ラベルと対応した ASCII カラー名を取得します。ASCII カラー名は、label_encodings(4) ファイルで指定されます。

この例は、Confidential の機密ラベルと対応した ASCII カラー名について照会します。プロセスは Confidential で動作しているので照会で特権は必要になりません。呼び出し元プロセスは、現在のプロセスの機密ラベルよりも優位なラベルについて照会する場合、その有効セットに sys_trans_label 特権を必要とします。

#include <tsol/label.h>

 main()
 {
 	int			retval, error;
 	bslabel_t			senslabel;
 	char			*string = "CONFIDENTIAL";
 	char			*string1;

 	retval = stobsl(string, &senslabel, NEW_LABEL, &error);

 	string1 = bltocolor(&senslabel);
 	printf("Confidential label color = %s¥n", string1);
 }

printf 文によって、次のように出力されます。

Confidential label color = BLUE