次のデータ型が X11/extensions/Xtsol.h で定義されていて、Trusted Extensions X ウィンドウシステム API に使用されます。
X11 のオブジェクト型 – ResourceType 定義は、処理されるリソースの型を示します。値は IsWindow、IsPixmap、または IsColormap です。
ResourceType は、認可上限を表す型定義です。インタフェースは型 m_label_t の構造体をパラメータとして受け入れ、同じ型の構造体に認可上限を返します。
X11 のオブジェクト属性 – XTsolResAttributes 構造体には、次のリソース属性が含まれます。
typedef struct _XTsolResAttributes { CARD32 ouid; /* 所有者ユーザー ID */ CARD32 uid; /* ウィンドウのユーザー ID */ m_label_t *sl; /* 機密ラベル */ } XTsolResAttributes;
X11 のプロパティー属性 – XTsolPropAttributes 構造体には、次のプロパティー属性が含まれます。
typedef struct _XTsolPropAttributes { CARD32 uid; /* プロパティーのユーザー ID */ m_label_t *sl; /* 機密ラベル */ } XTsolPropAttributes;
X11 のクライアント属性 – XTsolClientAttributes 構造体には、次のクライアント属性が含まれます。
typedef struct _XTsolClientAttributes { int trustflag; /* クライアントが信頼できるとマークされている場合は真 */ uid_t uid; /* クライアントを起動した所有者ユーザー ID */ gid_t gid; /* グループ ID */ pid_t pid; /* プロセス ID */ u_long sessionid; /* セッション ID */ au_id_t auditid; /* 監査 ID */ u_long iaddr; /* クライアントを実行するホストのインターネットアドレス */ } XTsolClientAttributes;