Separate transfer allocation and submission
[platform/upstream/libusb.git] / TODO
1 for 1.0
2 =======
3 cancellation race concerns - better tracking of kernel feedback?
4 API docs
5 isochronous endpoint I/O
6 thread safety
7 abstraction for cross-platform-ness
8 error codes
9 fixme review
10
11 add some libusb_transfer flags:
12  - treat short transfers as errors
13  - unlink behaviour control
14  - setup packet prepends data (no copying needed)
15  - update timeout with time remaining
16
17 1.0 API style/naming points to reconsider
18 =========================================
19 devh in general
20 config struct/function naming
21 typedef _cb or _cb_fn or _cb_t?
22 typedef as-is or pointers? libusb_dev_t rather than libusb_dev *?
23
24 for 1.1 or future
25 ==================
26 optional timerfd support (runtime detection)
27 notifications of hotplugged/unplugged devices
28 use poll() rather than select()?