History

media: dmx.h: split typedefs from structs

Using typedefs inside the Kernel is against CodingStyle, and there's no good usage here. Just like we did at frontend.h, at commit 0df289a209e0 ("[media] dvb: Get rid of typedev usage for enums"), let's keep those typedefs only to provide userspace backward compatibility. No functional changes.

Mauro Carvalho Chehab committed 9 years ago

Commit 3256b361 parent c93022a2 files · +35 −25Browse files

Showing the changes to include/uapi/linux (1 of 2 files). Show all

Unified · Split

include/uapi/linux/dvb/dmx.h+33−23
@@ -43,16 +43,14 @@ enum dmx_output · 42 unmodified lines
4343 DMX_OUT_TSDEMUX_TAP /* Like TS_TAP but retrieved from the DMX device */
4444 };
4545
46−typedef enum dmx_output dmx_output_t;
47−
48−typedef enum dmx_input
46+enum dmx_input
4947 {
5048 DMX_IN_FRONTEND, /* Input from a front-end device. */
5149 DMX_IN_DVR /* Input from the logical DVR device. */
52−} dmx_input_t;
50+};
5351
5452
55−typedef enum dmx_ts_pes
53+enum dmx_ts_pes
5654 {
5755 DMX_PES_AUDIO0,
5856 DMX_PES_VIDEO0,
@@ -79,7 +77,7 @@ typedef enum dmx_ts_pes · 20 unmodified lines
7977 DMX_PES_PCR3,
8078
8179 DMX_PES_OTHER
82−} dmx_pes_type_t;
80+};
8381
8482 #define DMX_PES_AUDIO DMX_PES_AUDIO0
8583 #define DMX_PES_VIDEO DMX_PES_VIDEO0
@@ -88,20 +86,20 @@ typedef enum dmx_ts_pes · 2 unmodified lines
8886 #define DMX_PES_PCR DMX_PES_PCR0
8987
9088
91−typedef struct dmx_filter
89+struct dmx_filter
9290 {
9391 __u8 filter[DMX_FILTER_SIZE];
9492 __u8 mask[DMX_FILTER_SIZE];
9593 __u8 mode[DMX_FILTER_SIZE];
96−} dmx_filter_t;
94+};
9795
9896
9997 struct dmx_sct_filter_params
10098 {
101− __u16 pid;
102− dmx_filter_t filter;
103− __u32 timeout;
104− __u32 flags;
99+ __u16 pid;
100+ struct dmx_filter filter;
101+ __u32 timeout;
102+ __u32 flags;
105103 #define DMX_CHECK_CRC 1
106104 #define DMX_ONESHOT 2
107105 #define DMX_IMMEDIATE_START 4
@@ -111,19 +109,19 @@ struct dmx_sct_filter_params · 3 unmodified lines
111109
112110 struct dmx_pes_filter_params
113111 {
114− __u16 pid;
115− dmx_input_t input;
116− dmx_output_t output;
117− dmx_pes_type_t pes_type;
118− __u32 flags;
112+ __u16 pid;
113+ enum dmx_input input;
114+ enum dmx_output output;
115+ enum dmx_ts_pes pes_type;
116+ __u32 flags;
119117 };
120118
121−typedef struct dmx_caps {
119+struct dmx_caps {
122120 __u32 caps;
123121 int num_decoders;
124−} dmx_caps_t;
122+};
125123
126−typedef enum dmx_source {
124+enum dmx_source {
127125 DMX_SOURCE_FRONT0 = 0,
128126 DMX_SOURCE_FRONT1,
129127 DMX_SOURCE_FRONT2,
@@ -132,7 +130,7 @@ typedef enum dmx_source { · 2 unmodified lines
132130 DMX_SOURCE_DVR1,
133131 DMX_SOURCE_DVR2,
134132 DMX_SOURCE_DVR3
135−} dmx_source_t;
133+};
136134
137135 struct dmx_stc {
138136 unsigned int num; /* input : which STC? 0..N */
@@ -146,10 +144,22 @@ struct dmx_stc { · 7 unmodified lines
146144 #define DMX_SET_PES_FILTER _IOW('o', 44, struct dmx_pes_filter_params)
147145 #define DMX_SET_BUFFER_SIZE _IO('o', 45)
148146 #define DMX_GET_PES_PIDS _IOR('o', 47, __u16[5])
149−#define DMX_GET_CAPS _IOR('o', 48, dmx_caps_t)
150−#define DMX_SET_SOURCE _IOW('o', 49, dmx_source_t)
147+#define DMX_GET_CAPS _IOR('o', 48, struct dmx_caps)
148+#define DMX_SET_SOURCE _IOW('o', 49, enum dmx_source)
151149 #define DMX_GET_STC _IOWR('o', 50, struct dmx_stc)
152150 #define DMX_ADD_PID _IOW('o', 51, __u16)
153151 #define DMX_REMOVE_PID _IOW('o', 52, __u16)
154152
153+#if !defined (__KERNEL__)
154+
155+/* This is needed for legacy userspace support */
156+typedef enum dmx_output dmx_output_t;
157+typedef enum dmx_input dmx_input_t;
158+typedef enum dmx_ts_pes dmx_pes_type_t;
159+typedef struct dmx_filter dmx_filter_t;
160+typedef struct dmx_caps dmx_caps_t;
161+typedef enum dmx_source dmx_source_t;
162+
163+#endif
164+
155165 #endif /* _UAPI_DVBDMX_H_ */