XTSOLgetResAttributes() ルーチンは、ウィンドウのセキュリティー関連属性を返します。次を指定します。
表示 ID
ウィンドウ ID
セキュリティー属性を必要とするオブジェクトがウィンドウであることを示すフラグ
返される属性を取得する XtsolResAttributes 構造体
クライアントは、そのクライアントが作成したウィンドウのセキュリティー属性を取得するので、特権は必要ありません。
このマニュアル内のプログラム例は、API の紹介を中心としていて、エラーチェックは行なっていません。実際に作成するアプリケーションでは、適切なエラーチェックを実行してください。
/* Xlib 呼び出しによって基本のウィンドウと表示 ID を取得する */ window = XtWindow(topLevel); display = XtDisplay(topLevel); /* ウィンドウセキュリティー属性を取得する */ retval = XTSOLgetResAttributes(display, window, IsWindow, &winattrs); /* ラベルを文字列に変換する */ retval = label_to_str(&winattrs.sl, &plabel, M_LABEL, LONG_NAMES); /* セキュリティー属性情報を出力する */ printf(“Workstation Owner ID = %d\nUser ID = %d\nLabel = %s\n”, winattrs.ouid, winattrs.uid, string1);
printf 文によって次のように出力されます。
Workstation Owner ID = 29378 User ID = 29378 Label = CONFIDENTIAL |