Lines Matching defs:libusb_context
256 struct libusb_context { struct
257 int debug;
258 int debug_fixed;
261 int event_pipe[2];
263 struct list_head usb_devs;
264 usbi_mutex_t usb_devs_lock;
268 struct list_head open_devs;
269 usbi_mutex_t open_devs_lock;
272 struct list_head hotplug_cbs;
273 usbi_mutex_t hotplug_cbs_lock;
279 struct list_head flying_transfers;
282 usbi_mutex_t flying_transfers_lock;
285 libusb_pollfd_added_cb fd_added_cb;
286 libusb_pollfd_removed_cb fd_removed_cb;
287 void *fd_cb_user_data;
290 usbi_mutex_t events_lock;
293 int event_handler_active;
297 usbi_tls_key_t event_handling_key;
301 usbi_mutex_t event_waiters_lock;
302 usbi_cond_t event_waiters_cond;
305 usbi_mutex_t event_data_lock;
309 unsigned int event_flags;
313 unsigned int device_close;
317 struct list_head ipollfds;
318 struct pollfd *pollfds;
319 POLL_NFDS_TYPE pollfds_cnt;
322 struct list_head hotplug_msgs;
325 struct list_head completed_transfers;
330 int timerfd;
333 struct list_head list;