summaryrefslogtreecommitdiff
Commit message (Collapse)AuthorAgeFilesLines
...
* socket: Return -ECONNRESET from socket_receive_timeout() instead of -EAGAIN ↵Nikias Bassen2019-05-211-1/+5
| | | | | | | if peer closed the socket Returning -EAGAIN would indicate the caller can try again, but if the peer closed the socket that wouldn't make any sense. Thanks to sctol for reporting.
* socket: Move initialization of timeval structure into retry loop in ↵Nikias Bassen2019-05-211-8/+7
| | | | | | | | socket_check_fd() Depending on the platform, select() may modify the timeval structure to indicate the amount left on the timer, so we reset the timeout before calling select() again. Thanks to sctol for reporting.
* Fix Segmentation Fault when UDID parsing failed by bailing out in case of errorNikias Bassen2019-03-231-1/+1
| | | | Fixes #63.
* Use common thread implementation as used in other libimobiledevice librariesNikias Bassen2019-02-276-40/+241
|
* win32: Make sure ECONNREFUSED is definedNikias Bassen2019-02-261-0/+3
|
* Return meaningful error codes from usbmuxd_connect()Nikias Bassen2019-01-182-6/+15
|
* socket: Make sure to use socket_close() really everywhereNikias Bassen2018-10-211-1/+1
|
* Use socket_close instead of close to close a socketFrederik Carlier2018-10-191-1/+1
|
* Avoid code duplication for sanitizing udidNikias Bassen2018-10-161-14/+15
|
* Rename DEBUG and ERROR macros to avoid name collisionNikias Bassen2018-10-151-52/+52
|
* Allow using non-standard usbmuxd socket address via environment variableNikias Bassen2018-10-143-31/+127
| | | | | | | | By using USBMUXD_SOCKET_ADDRESS environment variable, it is possible to make libusbmuxd connect to the specified address. The value needs to be in format ADDRESS:PORT (or UNIX:PATH on unix systems). If no port number is specified or parsing fails, the standard socket address (or unix domain socket file path) will be used silently.
* Add proper support for USB and network (WiFi sync) devices reported by usbmuxdNikias Bassen2018-10-133-111/+257
| | | | | | | | | | This commit extends the interface with a new function usbmuxd_get_device() that allows to look up USB *and* network devices, while the 'old' interface usbmuxd_get_device_by_udid() only targets USB devices. The usbmuxd_device_info_t structure now has new members 'conn_type' and 'conn_data' so that the returned device info allows to figure out if a device is available via USB or network. Check the comments in include/usbmuxd.h for more details.
* Silence compiler warning about signed vs. unsigned compareNikias Bassen2018-10-121-2/+2
|
* Properly detect availability of program_invocation_short_name and suppress ↵Nikias Bassen2018-10-122-2/+20
| | | | compiler warning
* Add hyphen to new style UDIDs on device add events tooNikias Bassen2018-10-121-0/+5
|
* Add hyphen to new style UDIDs introduced with iPhone XS/XRBALATON Zoltan2018-10-081-0/+5
|
* Fix compile warningsBALATON Zoltan2018-09-251-4/+4
|
* Add usbmuxd_save_pair_record_with_device_id() to target a device by it's ↵Nikias Bassen2018-09-153-6/+26
| | | | usbmux id
* Set ClientVersionString to a more adequate string (PACKAGE_VERSION)Nikias Bassen2018-09-151-1/+1
|
* Properly set ProgName (and BundleID if available) in plist messages to usbmuxdNikias Bassen2018-09-152-8/+167
|
* common: Get rid of offsetof() and just use sizeof() to get size of unix ↵Nikias Bassen2018-07-241-21/+6
| | | | socket address
* socket: Set socket options for usbmux connection to improve performanceNikias Bassen2018-05-151-0/+23
|
* Updated READMENikias Bassen2017-05-221-2/+9
|
* win32: Only define sleep() when it's not found and reorder header file includesNikias Bassen2017-01-032-4/+6
|
* Use ax_pthread.m4 and get rid of clang compiler warning about pthreadNikias Bassen2016-12-273-12/+497
|
* Move EBADMSG and EPROTO defines out of the WIN32 ifdefDavid Crosby2016-07-141-4/+5
| | | | Fixes compilation on OpenBSD, which surprisingly doesn't have them
* win32: Return WaitForSingleObject error code in usbmuxd_unsubscribeNikias Bassen2016-07-141-1/+4
| | | | | | Similar to the previous commit, WaitForSingleObject may return an error code. While not sure how to handle this error we return it to the caller of usbmuxd_unsubscribe.
* Report pthread_kill/pthread_join errors in usbmuxd_unsubscribeChristophe Fergeau2016-07-141-2/+7
| | | | | | | | | | | | | | In order to avoid race condition between an usbmuxd_event_cb_t firing in a different thread and usbmuxd_unsubscribe() being called, libusbmuxd users must assume that once usbmuxd_unsubcribe() returns, no more usbmuxd_event_cb_t callbacks will fire, but also that those which were already started when usbmuxd_unsubcribe() is called will have completed. usbmuxd_unsubcribe() tries to guarantee this, but pthread_kill/pthread_join may fail, in which case this guarantee would not hold. This commit makes sure an error is reported to the caller when we get in this situation (though I'm not really sure how the caller could handle it).
* Handle 'Paired' message and pass event to client through callbackNikias Bassen2016-07-142-1/+14
|
* Log all errors during receive for debuggingBALATON Zoltan2016-07-131-11/+7
|
* Catch Paired message even if it is ignored now to prevent returning anBALATON Zoltan2016-07-132-3/+19
| | | | error to the user on receiving this message.
* common: [security fix] Make sure sockets only listen locallyJoshua Hill2015-12-291-2/+2
|
* Update AUTHORS file with correct listMartin Szulecki2015-05-201-0/+5
| | | | | The previous list was wrongly generated from the git history missing a couple of original authors. Thanks to Paul Sladen for the hint.
* Improve maintainability and requires of pkg-config fileMartin Szulecki2015-01-302-4/+9
|
* Post-release version bump to 1.1.0Martin Szulecki2014-10-151-1/+1
|
* Update NEWS with latest changes1.0.10Martin Szulecki2014-10-151-0/+1
|
* Add "check-news" automake option to ensure correct NEWS file on releasesMartin Szulecki2014-10-141-1/+1
|
* Update NEWS with older changes that were left in usbmuxd's NEWS fileMartin Szulecki2014-10-141-0/+3
|
* Bump so name correctly as some ABI symbols were removedMartin Szulecki2014-10-141-1/+1
|
* inotify: Work around race condition by adding a retry loopNikias Bassen2014-10-101-1/+8
| | | | | | | | | In certain circumstances usbmuxd might not have been started up when the socket file creation event has occured. This causes connect_usbmuxd_socket() to fail and usbmuxd_listen_inotify() is invoked again, but the socket file creation event will not occur anymore. To fix this we retry to connect to usbmuxd after waiting a second in case the first connection attempt failed (with a maximum of 10 retries).
* Fix check for file descriptor validityNikias Bassen2014-10-101-1/+1
|
* Update and correct AUTHORSMartin Szulecki2014-10-061-4/+4
|
* Update copyright headerMartin Szulecki2014-10-061-2/+2
|
* Fix undefined pointer operation warning from latest ClangMartin Szulecki2014-10-061-1/+1
| | | | Fixes #20, which caused a warning due to "-Wtautological-pointer-compare".
* Bump so revision due to ABI changesNikias Bassen2014-10-031-1/+1
|
* Updated NEWS with latest changesNikias Bassen2014-10-031-1/+3
|
* win32: Avoid exporting non-public symbols with declspec dllexportNikias Bassen2014-10-031-3/+7
|
* Use -fvisibility=hidden to avoid exporting non-public symbolsChow Loong Jin2014-10-032-17/+28
|
* Move socket and collection functions to a convenience libraryChow Loong Jin2014-10-039-9/+21
| | | | This avoids the iproxy tool from relying on undocumented library ABI.
* Update copyright headers of all source files to matchMartin Szulecki2014-10-036-76/+73
|