tipc_send_group_unicast(9)
π tipc_send_group_unicast(9) β a Kernel API Manual moment
okay so bestie, buckle up, because we're diving into tipc_send_group_unicast(9) today and honestly? she's a whole little kingmaker. no cap. this is one of those pages from the Kernel API Manual and it's short, sweet, and does exactly one job: slide a message over to one specific member of a group π
β¨ NAME β¨
tipc_send_group_unicast β send message to a member in the group π«Ά
like, a member. one. singular. pick your fave and send. iykyk.
πΈ SYNOPSIS πΈ
int tipc_send_group_unicast (struct socket *sock , struct msghdr *m ,
int dlen , long timeout );
the whole function signature, character for character, because we respect her π
π ARGUMENTS π
sockβ socket structure. the socket in question, the main character, the vessel.mβ message to send. this is the actual thing you're yeeting across.dlenβ total length of message data. total. not partial. the whole length, bestie.timeoutβ timeout to wait for wakeup. i.e. how long you're willing to sit there waiting for the wakeup to happen before you give up π
π¦ DESCRIPTION π¦
so here's the tea: this function gets called from tipc_sendmsg, and tipc_sendmsg has already done all the sanity checks before she ever shows up to this party. so by the time tipc_send_group_unicast is on the scene, everything's vetted and she can just do her thing β¨ no second-guessing, no re-validating, just vibes and a send.
ngl that's a really nice division of labour and i'm lowkey obsessed with it.
π RETURN π
the number of bytes sent on success, or errno π β so either you get a nice little byte count (slay) or you get an error code telling you what went wrong (not slay, but at least informative).
β SEE ALSO β
okay this list is long and honestly it ate. go read these, they're all in the family π
Kernel file ./net/tipc/socket.c and also:
struct tipc_sock(9)tsk_advance_rx_queue(9)tsk_rej_rx_queue(9)tipc_sk_create(9)tipc_release(9)__tipc_bind(9)tipc_getname(9)tipc_poll(9)tipc_sendmcast(9)tipc_send_group_msg(9)tipc_send_group_anycast(9)tipc_send_group_bcast(9)tipc_send_group_mcast(9)tipc_sk_mcast_rcv(9)tipc_sk_conn_proto_rcv(9)tipc_sendmsg(9)tipc_sendstream(9)tipc_send_packet(9)tipc_sk_set_orig_addr(9)tipc_sk_anc_data_recv(9)tipc_recvmsg(9)tipc_recvstream(9)tipc_write_space(9)tipc_data_ready(9)tipc_sk_filter_connect(9)rcvbuf_limit(9)tipc_sk_filter_rcv(9)tipc_sk_backlog_rcv(9)tipc_sk_enqueue(9)tipc_sk_rcv(9)tipc_connect(9)tipc_listen(9)tipc_accept(9)tipc_shutdown(9)tipc_setsockopt(9)tipc_getsockopt(9)tipc_socket_init(9)tipc_socket_stop(9)tipc_sk_filtering(9)tipc_sk_overlimit1(9)tipc_sk_overlimit2(9)tipc_sk_dump(9)
and that's the whole page, bestie β no skips, no cuts, every single one of those (9)s accounted for π
<cute>this has been ./net/tipc, dated October 2026 β mwah, drink some water, and go send a unicast to someone you love πβ¨</cute>
π¦ where this page comes from
- nixpkgs unstable: linux-manual 7.3.1
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash-1017 on : a language model's rewrite of the original, under its terms