} \
        }
 
+#define DIB0700_NUM_FRONTENDS(n) \
+       .num_frontends = n, \
+       .size_of_priv     = sizeof(struct dib0700_adapter_state)
+
 struct dvb_usb_device_properties dib0700_devices[] = {
        {
                DIB0700_DEFAULT_DEVICE_PROPERTIES,
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .frontend_attach  = bristol_frontend_attach,
                                .tuner_attach     = bristol_tuner_attach,
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
                        }, {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .frontend_attach  = bristol_frontend_attach,
                                .tuner_attach     = bristol_tuner_attach,
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        }, {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        }
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }, {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }, {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }, {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv     = sizeof(struct dib0700_adapter_state),
                        }
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .frontend_attach  = s5h1411_frontend_attach,
                                .tuner_attach     = xc5000_tuner_attach,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .frontend_attach  = lgdt3305_frontend_attach,
                                .tuner_attach     = mxl5007t_tuner_attach,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER | DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                .pid_filter_count = 32,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 2,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                        DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                       .num_frontends = 1,
+                       DIB0700_NUM_FRONTENDS(1),
                        .fe = {{
                                .frontend_attach  = pctv340e_frontend_attach,
                                .tuner_attach     = xc4000_tuner_attach,
 
                                DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
                        }},
-                               .size_of_priv = sizeof(struct
-                                               dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                               .num_frontends = 1,
+                               DIB0700_NUM_FRONTENDS(1),
                                .fe = {{
                                        .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                                DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
 
                                        DIB0700_DEFAULT_STREAMING_CONFIG(0x03),
                                } },
-
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },
 
                .num_adapters = 1,
                .adapter = {
                        {
-                               .num_frontends = 1,
+                               DIB0700_NUM_FRONTENDS(1),
                                .fe = {{
                                        .caps  = DVB_USB_ADAP_HAS_PID_FILTER |
                                                DVB_USB_ADAP_PID_FILTER_CAN_BE_TURNED_OFF,
                                        DIB0700_DEFAULT_STREAMING_CONFIG(0x02),
 
                                } },
-
-                               .size_of_priv =
-                                       sizeof(struct dib0700_adapter_state),
                        },
                },