summaryrefslogtreecommitdiffstats
path: root/device.h
diff options
context:
space:
mode:
authorGravatar Hector Martin2009-04-30 05:52:10 +0200
committerGravatar Hector Martin2009-04-30 05:52:10 +0200
commit49a8ef4fcbc8e76ca0f484e6b2d2d9eea70596b6 (patch)
treed42281bbc3b17af0f92daa5d35429f46bdd2130f /device.h
parent53fb582e7729d5b7ed40ff04d912fcf5add7ce1c (diff)
downloadusbmuxd-49a8ef4fcbc8e76ca0f484e6b2d2d9eea70596b6.tar.gz
usbmuxd-49a8ef4fcbc8e76ca0f484e6b2d2d9eea70596b6.tar.bz2
too much stuff and it WORKS
Diffstat (limited to 'device.h')
-rw-r--r--device.h19
1 files changed, 19 insertions, 0 deletions
diff --git a/device.h b/device.h
index 878688c..ce6c50b 100644
--- a/device.h
+++ b/device.h
@@ -22,12 +22,31 @@ Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
22#define __DEVICE_H__ 22#define __DEVICE_H__
23 23
24#include "usb.h" 24#include "usb.h"
25#include "client.h"
26
27struct device_info {
28 int id;
29 const char *serial;
30 uint32_t location;
31 uint16_t pid;
32};
25 33
26void device_data_input(struct usb_device *dev, unsigned char *buf, int length); 34void device_data_input(struct usb_device *dev, unsigned char *buf, int length);
27 35
28int device_add(struct usb_device *dev); 36int device_add(struct usb_device *dev);
29void device_remove(struct usb_device *dev); 37void device_remove(struct usb_device *dev);
30 38
39int device_start_connect(int device_id, uint16_t port, struct mux_client *client);
40void device_client_process(int device_id, struct mux_client *client, short events);
41void device_abort_connect(int device_id, struct mux_client *client);
42
43int device_get_count(void);
44int device_get_list(struct device_info *p);
45
46int device_get_timeout(void);
47void device_check_timeouts(void);
48
31void device_init(void); 49void device_init(void);
50void device_kill_connections(void);
32void device_shutdown(void); 51void device_shutdown(void);
33#endif 52#endif