AST の作成

提供:InterBase

Isc que events() による処理の続行 へ戻る


イベント関数、event_function() は、3 つの引数を取るように記述されなければなりません:

  1. event_function_arg は、isc_que_events() への呼出し内で指定されます。 これは通常、イベント パラメータ バッファへのポインタで、更新されたイベント数で設定される必要があります。
  2. 次の events_list バッファの長さ。
  3. events_list バッファへのポインタ。isc_que_events() へ渡される一時イベント パラメータ バッファと同様で、更新されたイベント数を持つ点のみが異なる。

結果バッファはイベントの発生後も自動的に更新されません。event_function が、一時的な events_list バッファを、アプリケーションが使用しているより永続的なバッファへ、コピーするかどうかに依存します。

event_function はまた、たとえば、グローバル フラグを設定するなどして、自分が呼び出されたことをアプリケーションに知らせる必要があります。

サンプル event_function は次の例のとおりです:

isc_callback event_function (char *result, short length, char *updated)
{
/* Set the global event flag. */
event_flag++
/* Copy the temporary updated buffer to the result buffer. */
while (length--)
*result++ = *updated++;
return(0);
};

次は: