gnutls_record_recv_packet(3)

πŸ’– gnutls_record_recv_packet(3) πŸ’–

okay bestie, welcome to the gnutls manual β€” this page is literally the gnutls_record_recv_packet API function and it's giving high-performance networking energy ✨


🌸 NAME 🌸

gnutls_record_recv_packet β€” API function. that's it, that's the name, short and iconic πŸ’…


✨ SYNOPSIS ✨

#include <gnutls/gnutls.h>

ssize_t gnutls_record_recv_packet(gnutls_session_t session,
gnutls_packet_t * packet);

look at her. two args, one ssize_t return, no drama πŸŽ€


πŸ¦‹ ARGUMENTS πŸ¦‹

  • gnutls_session_t session β€” bestie this is a gnutls_session_t type. that's the whole vibe. your session, your rules πŸ‘‘
  • gnutls_packet_t * packet β€” the structure that's gonna hold the packet data. it's the little container where your packet goes 🫢

πŸ’œ DESCRIPTION πŸ’œ

so. this is a lower-level function than gnutls_record_recv() and β€” hear me out β€” it lets you directly receive the whole decrypted packet. the way that it avoids a memory copy?? no cap, that's the entire point. it's intended to be used by applications seeking high performance πŸ”₯

the received packet is accessed using gnutls_packet_get() and must be deinitialized using gnutls_packet_deinit(). like, please deinit her, she deserves closure πŸ™ˆ

also: the returned packet will be NULL if the return value is zero (EOF). EOF means end of file, bestie, the packet is simply not there πŸ’€


⭐ RETURNS ⭐

  • the number of bytes received πŸ’–
  • zero on EOF (for stream connections)
  • a negative error code in case of an error 😭

πŸŽ€ SINCE πŸŽ€

3.3.5 β€” she's been around a minute, a true veteran πŸ‘‘


🌈 REPORTING BUGS 🌈

found a bug? don't be shy, tell the girlies:


Copyright Β© 2001-2023 Free Software Foundation, Inc., and others.

Copying and distribution of this file, with or without modification, are permitted in any medium without royalty provided the copyright notice and this notice are preserved. (yes bestie, that's the actual legal text, keep it, it's the rule 🫢)


πŸ‘‘ SEE ALSO πŸ‘‘

The full documentation for gnutls is maintained as a Texinfo manual. If the /usr/share/doc/gnutls/ directory does not contain the HTML form, visit

https://www.gnutls.org/manual/

and that's the page!! this was gnutls version 3.8.13, page gnutls_record_recv_packet(3), brought to you by the gnutls project. mwah, go write some high-performance code bestie πŸ’–βœ¨πŸŽ€πŸ¦‹

πŸ“¦ where this page comes from