xdr_stream_e...opaque_fixed(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

okay so bestie, welcome to xdr_stream_e...opaque_fixed(9), the Kernel API Manual page for one very specific little encoder. πŸ’– This one is literally about encoding fixed length opaque xdr data, and it's giving "I have a stream, I have a pointer, I have a length, let's go" energy. ✨

πŸ’– NAME πŸ’–

xdr_stream_encode_opaque_fixed β€” Encode fixed length opaque xdr data πŸ’…

✨ SYNOPSIS ✨

ssize_t xdr_stream_encode_opaque_fixed (struct xdr_stream *xdr , const
void *ptr , size_t len );

🫢 ARGUMENTS 🫢

  • xdr β€” pointer to xdr_stream πŸ¦‹
  • ptr β€” pointer to opaque data object πŸŽ€
  • len β€” size of object pointed to by ptr 🌸

πŸ”₯ RETURN πŸ”₯

On success, this returns the length in bytes of XDR buffer consumed. 😌 If the XDR buffer overflows, it returns -EMSGSIZE. πŸ’€

no cap: that's the success return and the overflow error, exactly as advertised. 🫢

🌈 SEE ALSO 🌈

Kernel file: ./include/linux/sunrpc/xdr.h. The related function besties are xdr_set_scratch_buffer(9), xdr_set_scratch_folio(9), xdr_reset_scratch_buffer(9), xdr_commit_encode(9), xdr_stream_remaining(9), xdr_align_size(9), xdr_pad_size(9), xdr_stream_encode_item_present(9), xdr_stream_encode_item_absent(9), xdr_encode_bool(9), xdr_stream_encode_bool(9), xdr_stream_encode_u32(9), xdr_stream_encode_be32(9), xdr_stream_encode_u64(9), xdr_stream_encode_opaque_inline(9), xdr_stream_encode_opaque(9), xdr_stream_encode_uint32_array(9), xdr_item_is_absent(9), xdr_item_is_present(9), xdr_stream_decode_bool(9), xdr_stream_decode_u32(9), xdr_stream_decode_be32(9), xdr_stream_decode_u64(9), xdr_stream_decode_opaque_fixed(9), xdr_stream_decode_opaque_inline(9), xdr_stream_decode_uint32_array(9). πŸ‘‘


cute sign-off: this page is from source/version ./include/linux/sunrpc, dated October 2026, and it's serving xdr_stream_e...opaque_fixed(9) title energy at the very end. πŸŽ€βœ¨

πŸ“¦ where this page comes from