Contents

buf_setcallback

Set a function to be called once when I/O on a buffer completes.

Declaration

errno_t buf_setcallback(buf_t bp, void (*callback)(buf_t, void *), void *transaction);

Parameters

  • bp:

    Buffer whose callback to set.

  • callback:

    function to use as callback.

  • transaction:

    Additional argument to callback function.

Return Value

0; always succeeds.

Discussion

A one-shot callout set with buf_setcallback() will be called from buf_biodone() when I/O completes. It will be passed the "transaction" argument as well as the buffer. buf_setcallback() also marks the buffer as B_ASYNC.

See Also

Buffers