Merge branch 'linus' of git://git.kernel.org/pub/scm/linux/kernel/git/herbert/crypto-2.6
[linux/fpc-iii.git] / Documentation / media / uapi / dvb / ca-get-slot-info.rst
blob54e5dc78a2dc434116d87cc6ab8e2b540c8ec6bd
1 .. -*- coding: utf-8; mode: rst -*-
3 .. _CA_GET_SLOT_INFO:
5 ================
6 CA_GET_SLOT_INFO
7 ================
9 Name
10 ----
12 CA_GET_SLOT_INFO
15 Synopsis
16 --------
18 .. c:function:: int ioctl(fd, CA_GET_SLOT_INFO, struct ca_slot_info *info)
19     :name: CA_GET_SLOT_INFO
22 Arguments
23 ---------
25 ``fd``
26   File descriptor returned by a previous call to :c:func:`open() <cec-open>`.
28 ``info``
29   Pointer to struct c:type:`ca_slot_info`.
31 .. _ca_slot_info_type:
33 .. flat-table:: ca_slot_info types
34     :header-rows:  1
35     :stub-columns: 0
37     -
38       - type
39       - name
40       - description
41     -
42        - CA_CI
43        - 1
44        - CI high level interface
46     -
47        - CA_CI_LINK
48        - 2
49        - CI link layer level interface
51     -
52        - CA_CI_PHYS
53        - 4
54        - CI physical layer level interface
56     -
57        - CA_DESCR
58        - 8
59        - built-in descrambler
61     -
62        - CA_SC
63        - 128
64        - simple smart card interface
66 .. _ca_slot_info_flag:
68 .. flat-table:: ca_slot_info flags
69     :header-rows:  1
70     :stub-columns: 0
72     -
73       - type
74       - name
75       - description
77     -
78        - CA_CI_MODULE_PRESENT
79        - 1
80        - module (or card) inserted
82     -
83        - CA_CI_MODULE_READY
84        - 2
85        -
87 .. c:type:: ca_slot_info
89 .. flat-table:: struct ca_slot_info
90     :header-rows:  1
91     :stub-columns: 0
93     -
94       - type
95       - name
96       - description
98     -
99        - int
100        - num
101        - slot number
103     -
104        - int
105        - type
106        - CA interface this slot supports, as defined at :ref:`ca_slot_info_type`.
108     -
109        - unsigned int
110        - flags
111        - flags as defined at :ref:`ca_slot_info_flag`.
114 Description
115 -----------
117 .. note:: This ioctl is undocumented. Documentation is welcome.
120 Return Value
121 ------------
123 On success 0 is returned, on error -1 and the ``errno`` variable is set
124 appropriately. The generic error codes are described at the
125 :ref:`Generic Error Codes <gen-errors>` chapter.