-e "s,\(define\s\+\)\(DTV_[A-Z0-9_]\+\)\(\s\+[0-9]\+\),\1\<link linkend=\"\2\">\2\<\/link\>\3,g" \
        -e "s,<link linkend=\".*\">\(DTV_IOCTL_MAX_MSGS\|dtv_cmds_h\)<\/link>,\1,g" \
        -e ":a;s/\(linkend=\".*\)_\(.*\">\)/\1-\2/;ta" \
-       -e "s,\(audio-mixer\|audio-karaoke\|audio-status\)-t,\1,g" \
+       -e "s,\(audio-mixer\|audio-karaoke\|audio-status\|ca-slot-info\|ca-descr-info\|ca-caps\|ca-msg\|ca-descr\|ca-pid\)-t,\1,g" \
        -e "s,DTV-ISDBT-LAYER[A-C],DTV-ISDBT-LAYER,g" \
        -e "s,\(define\s\+\)\([A-Z0-9_]\+\)\(\s\+_IO\),\1\<link linkend=\"\2\">\2\<\/link\>\3,g" \
 
 
 <title>CA Data Types</title>
 
 
-<section id="ca_slot_info_t">
+<section id="ca-slot-info">
 <title>ca_slot_info_t</title>
  <programlisting>
- /⋆ slot interface types and info ⋆/
+typedef struct ca_slot_info {
+       int num;               /⋆ slot number ⋆/
 
- typedef struct ca_slot_info_s {
-        int num;               /⋆ slot number ⋆/
+       int type;              /⋆ CA interface this slot supports ⋆/
+#define CA_CI            1     /⋆ CI high level interface ⋆/
+#define CA_CI_LINK       2     /⋆ CI link layer level interface ⋆/
+#define CA_CI_PHYS       4     /⋆ CI physical layer level interface ⋆/
+#define CA_DESCR         8     /⋆ built-in descrambler ⋆/
+#define CA_SC          128     /⋆ simple smart card interface ⋆/
 
-        int type;           /⋆ CA interface this slot supports ⋆/
- #define CA_CI            1  /⋆ CI high level interface ⋆/
- #define CA_CI_LINK       2  /⋆ CI link layer level interface ⋆/
- #define CA_CI_PHYS       4  /⋆ CI physical layer level interface ⋆/
- #define CA_SC          128  /⋆ simple smart card interface ⋆/
-
-        unsigned int flags;
- #define CA_CI_MODULE_PRESENT 1 /⋆ module (or card) inserted ⋆/
- #define CA_CI_MODULE_READY   2
- } ca_slot_info_t;
+       unsigned int flags;
+#define CA_CI_MODULE_PRESENT 1 /⋆ module (or card) inserted ⋆/
+#define CA_CI_MODULE_READY   2
+} ca_slot_info_t;
 </programlisting>
 
 </section>
-<section id="ca_descr_info_t">
+<section id="ca-descr-info">
 <title>ca_descr_info_t</title>
- <programlisting>
- typedef struct ca_descr_info_s {
-        unsigned int num;  /⋆ number of available descramblers (keys) ⋆/
-        unsigned int type; /⋆ type of supported scrambling system ⋆/
- #define CA_ECD           1
- #define CA_NDS           2
- #define CA_DSS           4
- } ca_descr_info_t;
+<programlisting>
+typedef struct ca_descr_info {
+       unsigned int num;  /⋆ number of available descramblers (keys) ⋆/
+       unsigned int type; /⋆ type of supported scrambling system ⋆/
+#define CA_ECD           1
+#define CA_NDS           2
+#define CA_DSS           4
+} ca_descr_info_t;
 </programlisting>
 
 </section>
-<section id="ca_cap_t">
-<title>ca_cap_t</title>
- <programlisting>
- typedef struct ca_cap_s {
-        unsigned int slot_num;  /⋆ total number of CA card and module slots ⋆/
-        unsigned int slot_type; /⋆ OR of all supported types ⋆/
-        unsigned int descr_num; /⋆ total number of descrambler slots (keys) ⋆/
-        unsigned int descr_type;/⋆ OR of all supported types ⋆/
+<section id="ca-caps">
+<title>ca_caps_t</title>
+<programlisting>
+typedef struct ca_cap_s {
+       unsigned int slot_num;  /⋆ total number of CA card and module slots ⋆/
+       unsigned int slot_type; /⋆ OR of all supported types ⋆/
+       unsigned int descr_num; /⋆ total number of descrambler slots (keys) ⋆/
+       unsigned int descr_type;/⋆ OR of all supported types ⋆/
  } ca_cap_t;
 </programlisting>
 
 </section>
-<section id="ca_msg_t">
+<section id="ca-msg">
 <title>ca_msg_t</title>
- <programlisting>
- /⋆ a message to/from a CI-CAM ⋆/
- typedef struct ca_msg_s {
-        unsigned int index;
-        unsigned int type;
-        unsigned int length;
-        unsigned char msg[256];
- } ca_msg_t;
+<programlisting>
+/⋆ a message to/from a CI-CAM ⋆/
+typedef struct ca_msg {
+       unsigned int index;
+       unsigned int type;
+       unsigned int length;
+       unsigned char msg[256];
+} ca_msg_t;
 </programlisting>
 
 </section>
-<section id="ca_descr_t">
+<section id="ca-descr">
 <title>ca_descr_t</title>
- <programlisting>
- typedef struct ca_descr_s {
-        unsigned int index;
-        unsigned int parity;
-        unsigned char cw[8];
- } ca_descr_t;
+<programlisting>
+typedef struct ca_descr {
+       unsigned int index;
+       unsigned int parity;
+       unsigned char cw[8];
+} ca_descr_t;
 </programlisting>
  </section></section>
 <section id="ca_function_calls">