この例は、ウィンドウに機密ラベルを設定する方法を示します。新しい機密ラベルは、ウィンドウおよびプロセスの機密ラベルより優位です。クライアントが優位ではないラベルを変換するには、クライアントの実効セットに 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);