1 .. -*- coding: utf-8; mode: rst -*-
10 .. c:type:: ca_slot_info
18 typedef struct ca_slot_info {
19 int num; /* slot number */
21 int type; /* CA interface this slot supports */
22 #define CA_CI 1 /* CI high level interface */
23 #define CA_CI_LINK 2 /* CI link layer level interface */
24 #define CA_CI_PHYS 4 /* CI physical layer level interface */
25 #define CA_DESCR 8 /* built-in descrambler */
26 #define CA_SC 128 /* simple smart card interface */
29 #define CA_CI_MODULE_PRESENT 1 /* module (or card) inserted */
30 #define CA_CI_MODULE_READY 2
34 .. c:type:: ca_descr_info
42 typedef struct ca_descr_info {
43 unsigned int num; /* number of available descramblers (keys) */
44 unsigned int type; /* type of supported scrambling system */
59 typedef struct ca_caps {
60 unsigned int slot_num; /* total number of CA card and module slots */
61 unsigned int slot_type; /* OR of all supported types */
62 unsigned int descr_num; /* total number of descrambler slots (keys) */
63 unsigned int descr_type;/* OR of all supported types */
75 /* a message to/from a CI-CAM */
76 typedef struct ca_msg {
80 unsigned char msg[256];
92 typedef struct ca_descr {
107 typedef struct ca_pid {
109 int index; /* -1 == disable*/