拡張機能

XQueryExtension拡張機能が存在するかどうかを判定
XListExtensionsサーバーでサポートされているすべての拡張機能を返す
XFreeExtensionListXListExtensions の戻り値を解放
Bool XQueryExtension(Display *display, char *name, int *major_opcode_return, int *first_event_return, int *first_error_return);
名前付きの拡張機能が存在するかどうかを判断します。
name
拡張機能の名前。
Host Portable Character Encoding でない場合、結果は実装に依存します。大文字と小文字は区別されます。
major_opcode_return
メジャーオペコードが入る。存在しければ、0。
first_event_return
追加のイベントタイプが含まれる場合、イベントタイプのベース値が入る。なければ 0。
first_error_return
追加のエラーコードが含まれる場合、エラーコードのベース値が入る。なければ 0。
戻り値
True で拡張機能が存在する
char **XListExtensions(Display *display, int *nextensions_return);
サーバーでサポートされている、すべての拡張機能の名前のリストを返します。
サーバーから返されたデータが Latin Portable Character Encoding である場合、返される文字列は Host Portable Character Encoding です。
それ以外の場合、結果は実装に依存します。
nextensions_return
数が入る
戻り値
名前のポインタの配列が返る。XFreeExtensionList で解放する。
int XFreeExtensionList(char **list);
XListExtensions の戻り値を解放