aboutsummaryrefslogtreecommitdiff
path: root/libusb/io.c
AgeCommit message (Expand)Author
2019-07-07mingw fixRipleyTom
2019-04-04solaris: Fix crash on closing libusb handleAlexander Pyhalov
2019-04-04fix windows crash when multi-thread do sync transferFrank Li
2019-01-30Fixed many compiler warnings about sign and size mismatchSean McBride
2019-01-30fix race condition at event_handlesFrank Li
2019-01-08Removed unneeded checks for passing null to free()Sean McBride
2019-01-08Added USBI_PRINTFLIKE to allow finding printf format string mistakesSean McBride
2017-12-27hotplug: Improve internal structure and deregistration mechanismChris Dickens
2017-08-18io: Clear transfer timeout struct when transfer has no timeoutChris Dickens
2017-07-06core: Kill usbi_os_backend structure definition madnessChris Dickens
2017-02-28core: Improve robustness of event handlingChris Dickens
2017-02-28linux: Mark internal file descriptors as CLOEXECChris Dickens
2017-01-12core: Remove check for and inclusion of signal.hChris Dickens
2016-11-28Fix a race condition with libusb_interrupt_event_handler().Lars Kanis
2016-08-17core: Document why we drop the flying_transfers_lock before submit_transferHans de Goede
2016-08-17core: Move calculate_timeout call to add_to_flying_transfersHans de Goede
2016-08-17core: Fix unlocked access to timeout_flagsHans de Goede
2016-08-17core: Test for LIBUSB_SUCCESS instead of 0 in handle_timeout()Hans de Goede
2016-08-17core: Do not arm timer-fd for transfers where the os handles timeoutHans de Goede
2016-08-17core: Refactor code related to transfer flags and timeout handlingChris Dickens
2016-08-17core: Change event handling lock to traditional (non-recursive) typeChris Dickens
2016-08-17Revert "io: Fix race condition in handle_timeout()"Hans de Goede
2016-07-21io: Fix race condition in handle_timeout()Joost Muller
2016-02-24core: Remove POSIX threads influence from synchronization codeChris Dickens
2016-02-24Misc: Document the return code for control transfers that are too largeChris Dickens
2016-02-24Misc: Prefix doxygen references in order to namespace libusbChris Dickens
2016-02-24Misc: Make API parameter names consistent and sensibleChris Dickens
2016-01-05Misc: Spelling fixesTobias Klauser
2015-12-17API: Add libusb_interrupt_event_handler() functionChris Dickens
2015-12-17core: Store different event types as a bitmask within the contextChris Dickens
2015-09-28core: Prevent attempts to recursively hande eventsChris Dickens
2015-09-20Miscellaneous fixesTobias Klauser
2015-09-03io: Always complete transfers regardless of timerfd errorsChris Dickens
2015-09-02core: Record when a transfer timeout has been handledChris Dickens
2015-08-04core: Correctly report cancellations due to timeoutsChris Dickens
2015-07-29API: Add libusb_free_pollfds() functionChris Dickens
2015-05-07core: Copy transfer timeout to local variable before usingChris Dickens
2015-05-07core: Miscellaneous transfer timeout improvementsChris Dickens
2015-04-28core: Remove unused member add_iso_packet_size from struct usbi_os_backendTobias Klauser
2015-04-28Misc: Remove unnecessary \n from log messagesMatthias Bolte
2015-03-01core: Add internal transfer state managementChris Dickens
2015-01-26core: Implement new transfer completion APIChris Dickens
2015-01-22linux_usbfs: Update MAX_ISO_BUFFER_LENGTHChris Dickens
2015-01-11core: Fix handling of duplicate transfer submission/cancellationChris Dickens
2015-01-08core: Add debug statements to help trace transfersChris Dickens
2015-01-06core: Make event_data_lock non-recursiveChris Dickens
2014-12-29core: Improve the handling of the pollfd listChris Dickens
2014-12-19core: Signal the event pipe at most one timeChris Dickens
2014-12-19core: Eliminate hotplug pipe, using list and event pipe insteadChris Dickens
2014-12-19core: Add helper functions to signal and clear the event pipeChris Dickens