packages feed

eventlog-socket-0.1.3.0: cbits/eventlog_socket/hooks.h

#ifndef EVENTLOG_SOCKET_HOOKS_H
#define EVENTLOG_SOCKET_HOOKS_H

#include "./macros.h"
#include "eventlog_socket.h"

/// @brief Register a new hook handler.
///
/// @see eventlog_socket_register_hook
HIDDEN EventlogSocketStatus es_hooks_register_hook(
    EventlogSocketHook hook, EventlogSocketHookHandler *hook_handler,
    const void *hook_data);

/// @brief Call all handlers for a given `EventlogSocketHook`.
HIDDEN EventlogSocketStatus es_hooks_handle_hook(EventlogSocketHook hook);

#endif /* EVENTLOG_SOCKET_HOOKS_H */