Function silc_async_init
SYNOPSIS
SilcBool silc_async_init(SilcAsyncOperation op,
SilcAsyncOperationAbort abort_cb,
SilcAsyncOperationPause pause_cb,
void *context);
DESCRIPTION
Initializes and starts a pre-allocated asynchronous operation context,
and assigns `abort_cb' callback for it, which can be used by some upper
layer to abort the asynchronous operation, by calling the
silc_async_abort. Since this use pre-allocated context, the function
silc_async_free need not be called. This function is equivalent
to silc_async_alloc except this does not allocate any memory. The `op'
needs not be uninitialized.
If the `pause_cb' is provided then the upper layer may also halt and
then later resume the execution of the operation, by calling the
silc_async_halt and silc_async_resume respectively. If `pause_cb' is
not provided then these functions has no effect for this operation.
|