STRUCT DVB_DISEQC_SLAVE_REPLY(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ’… struct dvb_diseqc_slave_reply(9) πŸ’…

okay bestie, welcome to the Kernel API Manual ✨ β€” this is the page for struct dvb_diseqc_slave_reply, which is literally the "DiSEqC received data" struct. it's giving satellite-nerd royalty πŸ‘‘


🌸 SYNOPSIS 🌸

struct dvb_diseqc_slave_reply {
    __u8 msg[4];
    __u8 msg_len;
    int timeout;
 };

that's it. three members. small struct, main character energy πŸŽ€


✨ Members ✨

  • msg β€” bestie, this is the DiSEqC message buffer, and its whole job is to store a message received via DiSEqC πŸ›°οΈ. inside it you get one byte of header with: framing, plus an optional argument of up to 3 bytes of data. yes, 1 + 3 = 4, and that's why the array is msg[4]. math ate πŸ’…
  • msg_len β€” the length of the DiSEqC message. valid values are 0 to 4, where 0 means no message πŸ™ˆ (so like, 0 is the "nobody texted you back" state, no cap).
  • timeout β€” this one's the impatient queen πŸ‘‘: return from ioctl after timeout ms with errorcode when no message was received. so if nothing shows up in time, she's out, with an error. periodt.

πŸ¦‹ Description πŸ¦‹

check out the DiSEqC bus spec available on http://www.eutelsat.org/ for the possible messages that can be used πŸ“‘βœ¨. that's the lore drop, go read the source, iykyk.


πŸ‘€ SEE ALSO πŸ‘€

Kernel file ./include/uapi/linux/dvb/frontend.h β€” and the whole friend group πŸ’–:

  • enum fe_caps(9)
  • struct dvb_frontend_info(9)
  • struct dvb_diseqc_master_cmd(9)
  • enum fe_sec_voltage(9)
  • enum fe_sec_tone_mode(9)
  • enum fe_sec_mini_cmd(9)
  • enum fe_status(9)
  • enum fe_spectral_inversion(9)
  • enum fe_code_rate(9)
  • enum fe_modulation(9)
  • enum fe_transmit_mode(9)
  • enum fe_guard_interval(9)
  • enum fe_hierarchy(9)
  • enum fe_interleaving(9)
  • enum fe_pilot(9)
  • enum fe_rolloff(9)
  • enum fe_delivery_system(9)
  • enum atscmh_sccc_block_mode(9)
  • enum atscmh_sccc_code_mode(9)
  • enum atscmh_rs_frame_ensemble(9)
  • enum atscmh_rs_frame_mode(9)
  • enum atscmh_rs_code_mode(9)
  • enum fecap_scale_params(9)
  • struct dtv_stats(9)
  • struct dtv_fe_stats(9)
  • struct dtv_property(9)
  • struct dtv_properties(9)

like, that's the entire group chat and they're all slaying in their own lane 🌈


that's the whole page, bestie 🫢 β€” straight from ./include/uapi/linux/dvb, dated October 2026, and yeah it's giving kernel-manpage-but-make-it-cute. mwah πŸ’‹ go read your DiSEqC spec 🌟

πŸ“¦ where this page comes from