Trusted Solaris 開発ガイド

X11 ウィンドウのラベルクリッピングインタフェース

次のルーチンは、フォントリストを使用して、バイナリの CMW ラベル、機密ラベル、情報ラベル、認可上限を、複合された文字列に変換します。戻される文字列は、指定されるピクセル幅にクリップされます。幅 (width) が画面幅 (display) と等しい場合には、画面幅の半分でラベルが折り返されます。flags パラメータの詳細は、第 6 章「ラベルのコード例」「バイナリと ASCII」に挙げられています。詳細は、labelclipping(3) のマニュアルページを参照してください。

/* CMW ラベル */
 	XmString					Xbcltos(					Display *display,
 											const bclabel_t *cmwlabel,
 											const Dimension width,
 											const XmFontList fontlist,
 											const int flags);

/* 機密ラベル */
 	XmString					Xbsltos(					Display *display,
 											const bslabel_t *senslabel,
 											const Dimension width,
 											const XmFontList fontlist,
 											const int flags);

/* 情報ラベル */
 	XmString					Xbiltos(					Display *display,
 											const bilabel_t *inflabel,
 											const Dimension width,
 											const XmFontList fontlist,
 											const int flags);

/* 認可上限 */
 	XmString					Xbcleartos(					Display *display,
 											const bclear_t *clearance,
 											const Dimension width,
 											const XmFontList fontlist,
 											const int flags);