STRUCT CA_SLOT_INFO(9)

πŸ“¦ version 7.3.1, in nixpkgs unstable

πŸ‘‘ struct ca_slot_info(9) πŸ‘‘

okay bestie, welcome to the Kernel API Manual entry for struct ca_slot_info, aka the CA slot interface types and info. it's giving kernel-header realness, and we are reading every single bit. πŸ’…βœ¨


🌸 NAME 🌸

struct ca_slot_info - CA slot interface types and info.


✨ SYNOPSIS ✨

       struct ca_slot_info {
           int num;
           int type;
         #define CA_CI            1;
         #define CA_CI_LINK       2;
         #define CA_CI_PHYS       4;
         #define CA_DESCR         8;
         #define CA_SC          128;
           unsigned int flags;
         #define CA_CI_MODULE_PRESENT 1;
         #define CA_CI_MODULE_READY   2;
        };

🧩 Members 🧩

  • num β€” slot number.
  • type β€” slot type.
  • flags β€” flags applicable to the slot.

πŸ’– Description πŸ’–

This struct stores the CA slot information. no cap, that's literally its whole job. 🫢

type can be:

  • CA_CI β€” CI high level interface;
  • CA_CI_LINK β€” CI link layer level interface;
  • CA_CI_PHYS β€” CI physical layer level interface;
  • CA_DESCR β€” built-in descrambler;
  • CA_SC β€” -simple smart card interface.

flags can be:

  • CA_CI_MODULE_PRESENT β€” module (or card) inserted;
  • CA_CI_MODULE_READY β€” module is ready for usage.

πŸ‘€ SEE ALSO πŸ‘€

Kernel file ./include/uapi/linux/dvb/ca.h struct ca_descr_info(9), struct ca_caps(9), struct ca_msg(9), struct ca_descr(9).


cute little sign-off bestie: source/version is ./include/uapi/linux/dvb, date is October 2026, and the page is struct ca_slot_info(9) β€” go slay those CA slots πŸ’œπŸ¦‹πŸŽ€

πŸ“¦ where this page comes from