History

[media] frontend: move legacy typedefs to the end

Just userspace need those typedefs. So, put it in the compat part of the header.

Mauro Carvalho Chehab committed 11 years ago

Commit b1e28ff1 parent af6392d1 file · +16 −43Browse files

Showing the changes to include/uapi (1 of 1 file). Show all

Unified · Split

include/uapi/linux/dvb/frontend.h+16−43
@@ -35,9 +35,6 @@ enum fe_type { · 34 unmodified lines
35 FE_ATSC35 FE_ATSC
36};36};
37 37
38typedef enum fe_type fe_type_t;
39
40
41enum fe_caps {38enum fe_caps {
42 FE_IS_STUPID = 0,39 FE_IS_STUPID = 0,
43 FE_CAN_INVERSION_AUTO = 0x1,40 FE_CAN_INVERSION_AUTO = 0x1,
@@ -72,9 +69,6 @@ enum fe_caps { · 28 unmodified lines
72 FE_CAN_MUTE_TS = 0x80000000 /* frontend can stop spurious TS data output */69 FE_CAN_MUTE_TS = 0x80000000 /* frontend can stop spurious TS data output */
73};70};
74 71
75typedef enum fe_caps fe_caps_t;
76
77
78struct dvb_frontend_info {72struct dvb_frontend_info {
79 char name[128];73 char name[128];
80 enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */74 enum fe_type type; /* DEPRECATED. Use DTV_ENUM_DELSYS instead */
@@ -99,39 +93,28 @@ struct dvb_diseqc_master_cmd { · 18 unmodified lines
99 __u8 msg_len; /* valid values are 3...6 */93 __u8 msg_len; /* valid values are 3...6 */
100};94};
101 95
102
103struct dvb_diseqc_slave_reply {96struct dvb_diseqc_slave_reply {
104 __u8 msg [4]; /* { framing, data [3] } */97 __u8 msg [4]; /* { framing, data [3] } */
105 __u8 msg_len; /* valid values are 0...4, 0 means no msg */98 __u8 msg_len; /* valid values are 0...4, 0 means no msg */
106 int timeout; /* return from ioctl after timeout ms with */99 int timeout; /* return from ioctl after timeout ms with */
107}; /* errorcode when no message was received */100}; /* errorcode when no message was received */
108 101
109
110enum fe_sec_voltage {102enum fe_sec_voltage {
111 SEC_VOLTAGE_13,103 SEC_VOLTAGE_13,
112 SEC_VOLTAGE_18,104 SEC_VOLTAGE_18,
113 SEC_VOLTAGE_OFF105 SEC_VOLTAGE_OFF
114};106};
115 107
116typedef enum fe_sec_voltage fe_sec_voltage_t;
117
118
119enum fe_sec_tone_mode {108enum fe_sec_tone_mode {
120 SEC_TONE_ON,109 SEC_TONE_ON,
121 SEC_TONE_OFF110 SEC_TONE_OFF
122};111};
123 112
124typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
125
126
127enum fe_sec_mini_cmd {113enum fe_sec_mini_cmd {
128 SEC_MINI_A,114 SEC_MINI_A,
129 SEC_MINI_B115 SEC_MINI_B
130};116};
131 117
132typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
133
134
135/**118/**
136 * enum fe_status - enumerates the possible frontend status119 * enum fe_status - enumerates the possible frontend status
137 * @FE_HAS_SIGNAL: found something above the noise level120 * @FE_HAS_SIGNAL: found something above the noise level
@@ -143,7 +126,6 @@ typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t; · 5 unmodified lines
143 * @FE_REINIT: frontend was reinitialized, application is recommended126 * @FE_REINIT: frontend was reinitialized, application is recommended
144 * to reset DiSEqC, tone and parameters127 * to reset DiSEqC, tone and parameters
145 */128 */
146
147enum fe_status {129enum fe_status {
148 FE_HAS_SIGNAL = 0x01,130 FE_HAS_SIGNAL = 0x01,
149 FE_HAS_CARRIER = 0x02,131 FE_HAS_CARRIER = 0x02,
@@ -154,16 +136,12 @@ enum fe_status { · 4 unmodified lines
154 FE_REINIT = 0x40,136 FE_REINIT = 0x40,
155};137};
156 138
157typedef enum fe_status fe_status_t;
158
159enum fe_spectral_inversion {139enum fe_spectral_inversion {
160 INVERSION_OFF,140 INVERSION_OFF,
161 INVERSION_ON,141 INVERSION_ON,
162 INVERSION_AUTO142 INVERSION_AUTO
163};143};
164 144
165typedef enum fe_spectral_inversion fe_spectral_inversion_t;
166
167enum fe_code_rate {145enum fe_code_rate {
168 FEC_NONE = 0,146 FEC_NONE = 0,
169 FEC_1_2,147 FEC_1_2,
@@ -180,9 +158,6 @@ enum fe_code_rate { · 10 unmodified lines
180 FEC_2_5,158 FEC_2_5,
181};159};
182 160
183typedef enum fe_code_rate fe_code_rate_t;
184
185
186enum fe_modulation {161enum fe_modulation {
187 QPSK,162 QPSK,
188 QAM_16,163 QAM_16,
@@ -200,8 +175,6 @@ enum fe_modulation { · 11 unmodified lines
200 QAM_4_NR,175 QAM_4_NR,
201};176};
202 177
203typedef enum fe_modulation fe_modulation_t;
204
205enum fe_transmit_mode {178enum fe_transmit_mode {
206 TRANSMISSION_MODE_2K,179 TRANSMISSION_MODE_2K,
207 TRANSMISSION_MODE_8K,180 TRANSMISSION_MODE_8K,
@@ -214,9 +187,6 @@ enum fe_transmit_mode { · 6 unmodified lines
214 TRANSMISSION_MODE_C3780,187 TRANSMISSION_MODE_C3780,
215};188};
216 189
217typedef enum fe_transmit_mode fe_transmit_mode_t;
218
219
220enum fe_guard_interval {190enum fe_guard_interval {
221 GUARD_INTERVAL_1_32,191 GUARD_INTERVAL_1_32,
222 GUARD_INTERVAL_1_16,192 GUARD_INTERVAL_1_16,
@@ -231,8 +201,6 @@ enum fe_guard_interval { · 8 unmodified lines
231 GUARD_INTERVAL_PN945,201 GUARD_INTERVAL_PN945,
232};202};
233 203
234typedef enum fe_guard_interval fe_guard_interval_t;
235
236enum fe_hierarchy {204enum fe_hierarchy {
237 HIERARCHY_NONE,205 HIERARCHY_NONE,
238 HIERARCHY_1,206 HIERARCHY_1,
@@ -241,8 +209,6 @@ enum fe_hierarchy { · 2 unmodified lines
241 HIERARCHY_AUTO209 HIERARCHY_AUTO
242};210};
243 211
244typedef enum fe_hierarchy fe_hierarchy_t;
245
246enum fe_interleaving {212enum fe_interleaving {
247 INTERLEAVING_NONE,213 INTERLEAVING_NONE,
248 INTERLEAVING_AUTO,214 INTERLEAVING_AUTO,
@@ -349,8 +315,6 @@ enum fe_pilot { · 100 unmodified lines
349 PILOT_AUTO,315 PILOT_AUTO,
350};316};
351 317
352typedef enum fe_pilot fe_pilot_t;
353
354enum fe_rolloff {318enum fe_rolloff {
355 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */319 ROLLOFF_35, /* Implied value in DVB-S, default for DVB-S2 */
356 ROLLOFF_20,320 ROLLOFF_20,
@@ -358,8 +322,6 @@ enum fe_rolloff { · 1 unmodified line
358 ROLLOFF_AUTO,322 ROLLOFF_AUTO,
359};323};
360 324
361typedef enum fe_rolloff fe_rolloff_t;
362
363enum fe_delivery_system {325enum fe_delivery_system {
364 SYS_UNDEFINED,326 SYS_UNDEFINED,
365 SYS_DVBC_ANNEX_A,327 SYS_DVBC_ANNEX_A,
@@ -382,8 +344,6 @@ enum fe_delivery_system { · 16 unmodified lines
382 SYS_DVBC_ANNEX_C,344 SYS_DVBC_ANNEX_C,
383};345};
384 346
385typedef enum fe_delivery_system fe_delivery_system_t;
386
387/* backward compatibility */347/* backward compatibility */
388#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A348#define SYS_DVBC_ANNEX_AC SYS_DVBC_ANNEX_A
389#define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */349#define SYS_DMBTH SYS_DTMB /* DMB-TH is legacy name, use DTMB instead */
@@ -536,7 +496,23 @@ enum fe_bandwidth { · 146 unmodified lines
536 BANDWIDTH_1_712_MHZ,496 BANDWIDTH_1_712_MHZ,
537};497};
538 498
499/* This is needed for legacy userspace support */
500typedef enum fe_sec_voltage fe_sec_voltage_t;
501typedef enum fe_caps fe_caps_t;
502typedef enum fe_type fe_type_t;
503typedef enum fe_sec_tone_mode fe_sec_tone_mode_t;
504typedef enum fe_sec_mini_cmd fe_sec_mini_cmd_t;
505typedef enum fe_status fe_status_t;
506typedef enum fe_spectral_inversion fe_spectral_inversion_t;
507typedef enum fe_code_rate fe_code_rate_t;
508typedef enum fe_modulation fe_modulation_t;
509typedef enum fe_transmit_mode fe_transmit_mode_t;
539typedef enum fe_bandwidth fe_bandwidth_t;510typedef enum fe_bandwidth fe_bandwidth_t;
511typedef enum fe_guard_interval fe_guard_interval_t;
512typedef enum fe_hierarchy fe_hierarchy_t;
513typedef enum fe_pilot fe_pilot_t;
514typedef enum fe_rolloff fe_rolloff_t;
515typedef enum fe_delivery_system fe_delivery_system_t;
540 516
541struct dvb_qpsk_parameters {517struct dvb_qpsk_parameters {
542 __u32 symbol_rate; /* symbol rate in Symbols per second */518 __u32 symbol_rate; /* symbol rate in Symbols per second */
@@ -563,7 +539,6 @@ struct dvb_ofdm_parameters { · 20 unmodified lines
563 fe_hierarchy_t hierarchy_information;539 fe_hierarchy_t hierarchy_information;
564};540};
565 541
566
567struct dvb_frontend_parameters {542struct dvb_frontend_parameters {
568 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */543 __u32 frequency; /* (absolute) frequency in Hz for QAM/OFDM/ATSC */
569 /* intermediate frequency in kHz for QPSK */544 /* intermediate frequency in kHz for QPSK */
@@ -585,7 +560,6 @@ struct dvb_frontend_event { · 15 unmodified lines
585#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)560#define FE_SET_PROPERTY _IOW('o', 82, struct dtv_properties)
586#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)561#define FE_GET_PROPERTY _IOR('o', 83, struct dtv_properties)
587 562
588
589/**563/**
590 * When set, this flag will disable any zigzagging or other "normal" tuning564 * When set, this flag will disable any zigzagging or other "normal" tuning
591 * behaviour. Additionally, there will be no automatic monitoring of the lock565 * behaviour. Additionally, there will be no automatic monitoring of the lock
@@ -595,7 +569,6 @@ struct dvb_frontend_event { · 3 unmodified lines
595 */569 */
596#define FE_TUNE_MODE_ONESHOT 0x01570#define FE_TUNE_MODE_ONESHOT 0x01
597 571
598
599#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)572#define FE_GET_INFO _IOR('o', 61, struct dvb_frontend_info)
600 573
601#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)574#define FE_DISEQC_RESET_OVERLOAD _IO('o', 62)