XtAppAddInput(3Xt)

名前
XtAppAddInput, XtRemoveInput - 入力ソースの登録と削除

書式
XtInputId XtAppAddInput(app_context, source, condition, proc, client_data)
      XtAppContext app_context;
      int source;
      XtPointer condition;
      XtInputCallbackProc proc;
      XtPointer client_data;

void XtRemoveInput(id)
      XtInputId id;

引き数

app_context
    アプリケーションを識別するアプリケーションコンテクストを指定。

client_data
    入力が可能になったときに指定した手続きに渡す引き数を指定。

condition
    読み書きや例外条件、またはOS依存の条件を示すマスクを指定。

id  対応する の呼び出しが返す ID を指定。

proc
    入力が可能になったときに呼び出される手続きを指定。

source
    UNIX ベースのシステムでは、入力ソースのファイルデスクリプタを指定。あ るいは OS 依存の他の条件を指定。

説明
関数 は、イントリンシクスの読み込みルーチンにイベントの新しいソースを登録す る。これは普通はファイル入力であるが、ファイル出力を登録することもでき る。 ファイルという言葉は、任意のシンクやデータの入力を指すように緩く解釈さ れる点に注意すること。 は、ソースがイベントを生成できる条件も指定する。 このソースで入力がペンディングされている場合は、コールバック手続きが呼 び出される。

引き数 condition に対して有効な値は、OS に依存する。 UNIX ベースのシステムの場合は、条件は を組み合わせたものである。 関数 は、イントリンシクスの読み込みルーチンに対して、入力ソースに対する入力 待ちを止めさせる。

関連項目
XtAppAddTimeOut(3Xt),XtAppAddSignal(3Xt)
X Toolkit Intrinsics - C Language Interface
Xlib - C Language X Interface

バグ
ANSI C においては、次の例のように引き数 condition を XtPointer にキャス トしなければならない。
    XtAppAddInput(app_context,
        source,
        (XtPointer) XtInputReadMask | XtInputWriteMask,
        proc,
        client_data);