XtAppAddSignal(3Xt)

名前
XtAppAddSignal, XtRemoveSignal, XtNoticeSignal - シグナルソースの登録と削除

書式
XtSignalId XtAppAddSignal(app_context, proc, client_data)
      XtAppContext app_context;
      XtSignalCallbackProc proc;
      XtPointer client_data;

void XtRemoveSignal(id)
      XtSignalId id;

void XtNoticeSignal(id)
      XtSignalId id)

引き数

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

client_data
    シグナルが起きたとき、指定された手続きに渡される引き数を指定。

id  対応する から返された ID を指定。

proc
    シグナルが起きたときに呼び出される手続きを指定。

説明
関数 は、イントリンシクスのコンテクスト内におけるシグナル処理の機構を動作さ せる。OS 依存のシグナルハンドラを立ち上げる前に、アプリケーションは を呼び、返された id をシグナルハンドラからアクセスできる場所に格 納することができる。

OS からのシグナルを受け取ったとき、アプリケーションは が返した id を使って を呼ぶことができる。

は、シグナルハンドラから安全に呼び出すことができる、イントリンシクス中 唯一の関数である。 イントリンシクスが登録されたコールバックを起動することができるようにな る前に が複数回呼び出された場合、そのコールバックは一度しか呼ばれない。論理的 には、イントリンシクスは登録されているそれぞれのコールバックについて 「ペンディング」を管理している。 このフラグの初期値は であり、 によって にセットされる。 このフラグが ならばイントリンシクスは必ずコールバックを呼び、その呼び出しの直前にフ ラグに をセットする。

関数 を呼ぶことで、指定したイントリンシクスのシグナルハンドラを削除すること ができる。クライアントは を呼び出す前に、シグナルのソースを無効にしなければならない。

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