Solaris Trusted Extensions 開発ガイド

ウィンドウ属性の取得

XTSOLgetResAttributes() ルーチンは、ウィンドウのセキュリティー関連属性を返します。次を指定します。

クライアントは、そのクライアントが作成したウィンドウのセキュリティー属性を取得するので、特権は必要ありません。

このマニュアル内のプログラム例は、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