};
/* Session setup */
-struct session *session_load(char *filename);
+struct session *session_load(const char *filename);
struct session *session_new(void);
void session_destroy(void);
void session_device_clear(void);
int ezusb_reset(struct libusb_device_handle *hdl, int set_clear);
int ezusb_install_firmware(libusb_device_handle *hdl, char *filename);
+int ezusb_upload_firmware(libusb_device *dev, int configuration,
+ const char *filename);
GSList *list_serial_ports(void);
int serial_open(const char *pathname, int flags);