- g_message("initializing %s plugin", plugin->name);
- num_devices = plugin->init(NULL);
- for (i = 0; i < num_devices; i++) {
- num_probes
- = (int)(unsigned long)plugin->get_device_info(i,
- DI_NUM_PROBES);
- device_new(plugin, i, num_probes);
- }
+ sr_device_plugin_init(plugin);
+ }
+
+}
+
+int sr_device_plugin_init(struct sr_device_plugin *plugin)
+{
+ int num_devices, num_probes, i;
+
+ g_message("initializing %s plugin", plugin->name);
+ num_devices = plugin->init(NULL);
+ for (i = 0; i < num_devices; i++) {
+ num_probes = (int)plugin->get_device_info(i, SR_DI_NUM_PROBES);
+ sr_device_new(plugin, i, num_probes);