AST の作成
提供:InterBase
イベント関数、event_function() は、3 つの引数を取るように記述されなければなりません:
event_function_argは、isc_que_events()への呼出し内で指定されます。 これは通常、イベント パラメータ バッファへのポインタで、更新されたイベント数で設定される必要があります。- 次の
events_listバッファの長さ。 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);
};