AUPARSE_ADD_CALLBACK(3)

πŸ“¦
version 4.2.1 Β· 2 versions
, in alpine 3.23, alpine 3.24, arch rolling, centos-stream 10, fedora 43, fedora 44, nixpkgs unstable, ubuntu resolute, ubuntu stonking

πŸ’– NAME πŸ’–

auparse_add_callback β€” bestie, it adds a callback handler for notifications ✨


πŸŽ€ SYNOPSIS πŸŽ€

#include <auparse.h>

void auparse_add_callback(auparse_state_t *au, auparse_callback_ptr callback, void *user_data, user_destroy user_destroy_func);

🌸 DESCRIPTION 🌸

Okay so here's the vibe: auparse_add_callback adds a callback function to the parse state, and that callback gets invoked to notify your application about parsing events. It's part of the event feed API πŸ’…

The signature of the callback is:

void
auparse_callback(auparse_state_t *au, auparse_cb_event_t cb_event_type,
                 void *user_data);

When the callback is invoked it is passed:

  • au β€” a pointer to the parse_state πŸ‘‘
  • cb_event_type β€” enumerated value indicating the reason why the callback was invoked 🌈
  • user_data β€” pointer to user supplied private data. May be NULL.
  • user_destroy_func β€” pointer to function called when user_data is destroyed. May be NULL. The signature is:
void destroy(void *user_data);

The destroy() function should be prepared to accept user_data possibly being NULL. πŸ™ˆ


The cb_event_type argument indicates why the callback was invoked. It's possible values are:

  • AUPARSE_CB_EVENT_READY β€” A complete event has been parsed and is ready to be examined. This is logically equivalent to the parse state immediately following auparse_next_event() πŸ¦‹
See auparse_feed(3) for a complete code example. Go look, it's giving tutorial energy, no cap.

⭐ RETURN VALUE ⭐

None. That's it. Nothing. Zero. Nada. She returns void and she's at peace with that πŸ’€


🫢 SEE ALSO 🫢

auparse_feed(3), auparse_flush_feed(3).


🌟 AUTHOR 🌟

John Dennis πŸ’œ


That's the whole page, bestie β€” brought to you by the lovely people at Red Hat, dated May 2007. Slay, and happy auditing πŸ’–βœ¨