/*--- device.c --------------------------------------------------------------*/
void device_scan(void);
+int device_plugin_init(struct device_plugin *plugin);
void device_close_all(void);
GSList *device_list(void);
struct device *device_new(struct device_plugin *plugin, int plugin_index,
- int num_probes, int probe_type);
+ int num_probes);
void device_clear(struct device *device);
void device_destroy(struct device *dev);
/* Session control */
int session_start(void);
+void session_run(void);
+void session_halt(void);
void session_stop(void);
void session_bus(struct device *device, struct datafeed_packet *packet);
void make_metadata(char *filename);
int session_save(char *filename);
+void session_source_add(int fd, int events, int timeout,
+ receive_data_callback callback, void *user_data);
+void session_source_remove(int fd);
/*--- input/input.c ---------------------------------------------------------*/