Solaris Trusted Extensions 開発ガイド

ウィンドウラベルの設定

この例は、ウィンドウに機密ラベルを設定する方法を示します。新しい機密ラベルは、ウィンドウおよびプロセスの機密ラベルより優位です。クライアントが優位ではないラベルを変換するには、クライアントの実効セットに sys_trans_label 特権が必要です。さらに、ウィンドウの機密ラベルを変更するには、クライアントに win_upgrade_sl 特権も必要です。

特権の使用についての詳細は、『Solaris セキュリティーサービス開発ガイド』を参照してください。

/* テキスト文字列を機密ラベルに変換する */
   retval = label_to_str(string4, &label, M_LABEL, L_NO_CORRECTION, &error);

/* 新しい値で機密ラベルを設定する */
   retval = XTSOLsetResLabel(display, window, IsWindow, label);