QB_IPCS_EVENT_SENDV(3)

πŸ’– qb_ipcs_event_sendv β€” from the libqb Programmer's Manual (section 3) πŸ’–

okay bestie, gather round, because we're about to send an asynchronous event message to the client and it's gonna be so smooth πŸ¦‹


✨ NAME ✨

qb_ipcs_event_sendv β€” Send an asynchronous event message to the client.


🌸 SYNOPSIS 🌸

#include <qb/qbipcs.h>

ssize_t qb_ipcs_event_sendv(
    qb_ipcs_connection_t   *c,        /* connection instance */
    /*
     * the iovec struct that points to the message to send
     */
    const struct iovec     *iov,
    size_t                  iov_len   /* the number of iovecs. */
);

πŸŽ€ PARAMS πŸŽ€

  • c β€” connection instance. the connection we're sliding into, basically πŸ’…
  • iov β€” the iovec struct that points to the message to send
  • iov_len β€” the number of iovecs.

🫢 DESCRIPTION 🫢

ngl, the original page leaves this one blank β€” no description text here, and I'm not about to make stuff up (that would be so not it). everything you need lives in PARAMS, RETURN VALUE, and NOTE, bestie. 🧚


πŸ‘‘ RETURN VALUE πŸ‘‘

size sent or -errno for errors ✨

like, you get the size that went out, or you get a negative errno and a little vibe check failure. periodt.


πŸ”₯ NOTE πŸ”₯

When send returns -EMSGSIZE, this means the msg is too large and will never succeed. πŸ’€

not "try again later", not "maybe next time" β€” never. so if you see -EMSGSIZE, don't be out here retrying, it's giving delulu.

To determine the max msg size a client can be sent, use qb_ipcs_connection_get_buffer_size(). 🌈


🌟 SEE ALSO 🌟

the whole friend group, fr fr:

qb_ipcs_response_send(3), qb_ipcs_ref(3), qb_ipcs_unref(3), qb_ipcs_connection_auth_set(3), qb_ipcs_service_context_get(3), qb_ipcs_connection_ref(3), qb_ipcs_connection_next_get(3), qb_ipcs_stats_get(3), qb_ipcs_connection_unref(3), qb_ipcs_context_set(3), qb_ipcs_poll_handlers_set(3), qb_ipcs_request_rate_limit(3), qb_ipcs_disconnect(3), qb_ipcs_connection_first_get(3), qb_ipcs_enforce_buffer_size(3), qb_ipcs_destroy(3), qb_ipcs_event_send(3), qb_ipcs_connection_stats_get_2(3), qb_ipcs_service_context_set(3), qb_ipcs_connection_stats_get(3), qb_ipcs_service_id_get(3), qb_ipcs_context_get(3), qb_ipcs_connection_get_buffer_size(3), qb_ipcs_create(3), qb_ipcs_run(3), qb_ipcs_connection_service_context_get(3), qb_ipcs_response_sendv(3)


Copyright (C) 2010-2020 Red Hat, Inc.


and that's the whole page, bestie!! this absolute icon dropped under the LIBQB name on 2025-09-16, and the page itself is QB_IPCS_EVENT_SENDV(3) πŸ’–βœ¨ go send some events, you've got this 🫢

πŸ“¦ where this page comes from