aboutsummaryrefslogtreecommitdiff
path: root/libjaylink/device.c
diff options
context:
space:
mode:
authorMarc Schink <jaylink-dev@marcschink.de>2015-09-29 19:47:49 +0200
committerMarc Schink <jaylink-dev@marcschink.de>2016-01-31 17:32:19 +0100
commit5b9ef5eb95c610a1f198219ba0d270b173d1cb5d (patch)
treead3ae2d3639e749e20577f67b9727d6e5060d20d /libjaylink/device.c
parent102430cf226e539d6f6b1444341f98aac70d7320 (diff)
downloadlibjaylink-5b9ef5eb95c610a1f198219ba0d270b173d1cb5d.zip
libjaylink-5b9ef5eb95c610a1f198219ba0d270b173d1cb5d.tar.gz
libjaylink-5b9ef5eb95c610a1f198219ba0d270b173d1cb5d.tar.bz2
Change API of jaylink_device_get_usb_address()
Diffstat (limited to 'libjaylink/device.c')
-rw-r--r--libjaylink/device.c16
1 files changed, 10 insertions, 6 deletions
diff --git a/libjaylink/device.c b/libjaylink/device.c
index b19e451..97f6051 100644
--- a/libjaylink/device.c
+++ b/libjaylink/device.c
@@ -189,19 +189,23 @@ JAYLINK_API int jaylink_device_get_serial_number(
* serial number should be used instead.
*
* @param[in] dev Device instance.
+ * @param[out] address USB address of the device on success, and undefined on
+ * failure.
*
- * @return The USB address of the device on success, or #JAYLINK_ERR_ARG for
- * invalid device instance. See #jaylink_usb_address for valid USB
- * addresses.
+ * @retval JAYLINK_OK Success.
+ * @retval JAYLINK_ERR_ARG Invalid arguments.
*
* @see jaylink_device_get_serial_number() to get the serial number of a device.
*/
-JAYLINK_API int jaylink_device_get_usb_address(const struct jaylink_device *dev)
+JAYLINK_API int jaylink_device_get_usb_address(const struct jaylink_device *dev,
+ enum jaylink_usb_address *address)
{
- if (!dev)
+ if (!dev || !address)
return JAYLINK_ERR_ARG;
- return dev->usb_address;
+ *address = dev->usb_address;
+
+ return JAYLINK_OK;
}
/**