diff options
Diffstat (limited to 'include/usbmuxd.h')
-rw-r--r-- | include/usbmuxd.h | 50 |
1 files changed, 30 insertions, 20 deletions
diff --git a/include/usbmuxd.h b/include/usbmuxd.h index 6c440c1..cb31fa0 100644 --- a/include/usbmuxd.h +++ b/include/usbmuxd.h @@ -28,6 +28,16 @@ extern "C" { #endif +#ifndef USBMUXD_API + #ifdef LIBUSBMUXD_STATIC + #define USBMUXD_API + #elif defined(_WIN32) + #define USBMUXD_API __declspec(dllimport) + #else + #define USBMUXD_API + #endif +#endif + /** Device lookup options for usbmuxd_get_device. */ enum usbmux_lookup_options { DEVICE_LOOKUP_USBMUX = 1 << 1, /**< include USBMUX devices during lookup */ @@ -99,7 +109,7 @@ typedef struct usbmuxd_subscription_context* usbmuxd_subscription_context_t; * * @return 0 on success or a negative errno value. */ -int usbmuxd_events_subscribe(usbmuxd_subscription_context_t *context, usbmuxd_event_cb_t callback, void *user_data); +USBMUXD_API int usbmuxd_events_subscribe(usbmuxd_subscription_context_t *context, usbmuxd_event_cb_t callback, void *user_data); /** * Unsubscribe callback function @@ -108,7 +118,7 @@ int usbmuxd_events_subscribe(usbmuxd_subscription_context_t *context, usbmuxd_ev * * @return 0 on success or a negative errno value. */ -int usbmuxd_events_unsubscribe(usbmuxd_subscription_context_t context); +USBMUXD_API int usbmuxd_events_unsubscribe(usbmuxd_subscription_context_t context); /** * Subscribe a callback (deprecated) @@ -122,7 +132,7 @@ int usbmuxd_events_unsubscribe(usbmuxd_subscription_context_t context); * @note Deprecated. Use usbmuxd_events_subscribe and usbmuxd_events_unsubscribe instead. * @see usbmuxd_events_subscribe */ -int usbmuxd_subscribe(usbmuxd_event_cb_t callback, void *user_data); +USBMUXD_API int usbmuxd_subscribe(usbmuxd_event_cb_t callback, void *user_data); /** * Unsubscribe callback (deprecated) @@ -132,7 +142,7 @@ int usbmuxd_subscribe(usbmuxd_event_cb_t callback, void *user_data); * @note Deprecated. Use usbmuxd_events_subscribe and usbmuxd_events_unsubscribe instead. * @see usbmuxd_events_unsubscribe */ -int usbmuxd_unsubscribe(void); +USBMUXD_API int usbmuxd_unsubscribe(void); /** * Contacts usbmuxd and retrieves a list of connected devices. @@ -145,7 +155,7 @@ int usbmuxd_unsubscribe(void); * @return number of attached devices, zero on no devices, or negative * if an error occured. */ -int usbmuxd_get_device_list(usbmuxd_device_info_t **device_list); +USBMUXD_API int usbmuxd_get_device_list(usbmuxd_device_info_t **device_list); /** * Frees the device list returned by an usbmuxd_get_device_list call @@ -154,7 +164,7 @@ int usbmuxd_get_device_list(usbmuxd_device_info_t **device_list); * * @return 0 on success, -1 on error. */ -int usbmuxd_device_list_free(usbmuxd_device_info_t **device_list); +USBMUXD_API int usbmuxd_device_list_free(usbmuxd_device_info_t **device_list); /** * Looks up the device specified by UDID and returns device information. @@ -172,7 +182,7 @@ int usbmuxd_device_list_free(usbmuxd_device_info_t **device_list); * @return 0 if no matching device is connected, 1 if the device was found, * or a negative value on error. */ -int usbmuxd_get_device_by_udid(const char *udid, usbmuxd_device_info_t *device); +USBMUXD_API int usbmuxd_get_device_by_udid(const char *udid, usbmuxd_device_info_t *device); /** * Looks up the device specified by UDID with given options and returns @@ -197,7 +207,7 @@ int usbmuxd_get_device_by_udid(const char *udid, usbmuxd_device_info_t *device); * @return 0 if no matching device is connected, 1 if the device was found, * or a negative value on error. */ -int usbmuxd_get_device(const char *udid, usbmuxd_device_info_t *device, enum usbmux_lookup_options options); +USBMUXD_API int usbmuxd_get_device(const char *udid, usbmuxd_device_info_t *device, enum usbmux_lookup_options options); /** * Request proxy connection to the specified device and port. @@ -211,7 +221,7 @@ int usbmuxd_get_device(const char *udid, usbmuxd_device_info_t *device, enum usb * @return socket file descriptor of the connection, or a negative errno * value on error. */ -int usbmuxd_connect(const uint32_t handle, const unsigned short tcp_port); +USBMUXD_API int usbmuxd_connect(const uint32_t handle, const unsigned short tcp_port); /** * Disconnect. For now, this just closes the socket file descriptor. @@ -220,7 +230,7 @@ int usbmuxd_connect(const uint32_t handle, const unsigned short tcp_port); * * @return 0 on success, -1 on error. */ -int usbmuxd_disconnect(int sfd); +USBMUXD_API int usbmuxd_disconnect(int sfd); /** * Send data to the specified socket. @@ -232,7 +242,7 @@ int usbmuxd_disconnect(int sfd); * * @return 0 on success, a negative errno value otherwise. */ -int usbmuxd_send(int sfd, const char *data, uint32_t len, uint32_t *sent_bytes); +USBMUXD_API int usbmuxd_send(int sfd, const char *data, uint32_t len, uint32_t *sent_bytes); /** * Receive data from the specified socket. @@ -245,7 +255,7 @@ int usbmuxd_send(int sfd, const char *data, uint32_t len, uint32_t *sent_bytes); * * @return 0 on success, a negative errno value otherwise. */ -int usbmuxd_recv_timeout(int sfd, char *data, uint32_t len, uint32_t *recv_bytes, unsigned int timeout); +USBMUXD_API int usbmuxd_recv_timeout(int sfd, char *data, uint32_t len, uint32_t *recv_bytes, unsigned int timeout); /** * Receive data from the specified socket with a default timeout. @@ -257,7 +267,7 @@ int usbmuxd_recv_timeout(int sfd, char *data, uint32_t len, uint32_t *recv_bytes * * @return 0 on success, a negative errno value otherwise. */ -int usbmuxd_recv(int sfd, char *data, uint32_t len, uint32_t *recv_bytes); +USBMUXD_API int usbmuxd_recv(int sfd, char *data, uint32_t len, uint32_t *recv_bytes); /** * Reads the SystemBUID @@ -267,7 +277,7 @@ int usbmuxd_recv(int sfd, char *data, uint32_t len, uint32_t *recv_bytes); * * @return 0 on success, a negative errno value otherwise. */ -int usbmuxd_read_buid(char** buid); +USBMUXD_API int usbmuxd_read_buid(char** buid); /** * Read a pairing record @@ -280,7 +290,7 @@ int usbmuxd_read_buid(char** buid); * * @return 0 on success, a negative error value otherwise. */ -int usbmuxd_read_pair_record(const char* record_id, char **record_data, uint32_t *record_size); +USBMUXD_API int usbmuxd_read_pair_record(const char* record_id, char **record_data, uint32_t *record_size); /** * Save a pairing record @@ -291,7 +301,7 @@ int usbmuxd_read_pair_record(const char* record_id, char **record_data, uint32_t * * @return 0 on success, a negative error value otherwise. */ -int usbmuxd_save_pair_record(const char* record_id, const char *record_data, uint32_t record_size); +USBMUXD_API int usbmuxd_save_pair_record(const char* record_id, const char *record_data, uint32_t record_size); /** * Save a pairing record with device identifier @@ -303,7 +313,7 @@ int usbmuxd_save_pair_record(const char* record_id, const char *record_data, uin * * @return 0 on success, a negative error value otherwise. */ -int usbmuxd_save_pair_record_with_device_id(const char* record_id, uint32_t device_id, const char *record_data, uint32_t record_size); +USBMUXD_API int usbmuxd_save_pair_record_with_device_id(const char* record_id, uint32_t device_id, const char *record_data, uint32_t record_size); /** * Delete a pairing record @@ -312,7 +322,7 @@ int usbmuxd_save_pair_record_with_device_id(const char* record_id, uint32_t devi * * @return 0 on success, a negative errno value otherwise. */ -int usbmuxd_delete_pair_record(const char* record_id); +USBMUXD_API int usbmuxd_delete_pair_record(const char* record_id); /** * Enable or disable the use of inotify extension. Enabled by default. @@ -320,9 +330,9 @@ int usbmuxd_delete_pair_record(const char* record_id); * This only has an effect on linux systems if inotify support has been built * in. Otherwise and on all other platforms this function has no effect. */ -void libusbmuxd_set_use_inotify(int set); +USBMUXD_API void libusbmuxd_set_use_inotify(int set); -void libusbmuxd_set_debug_level(int level); +USBMUXD_API void libusbmuxd_set_debug_level(int level); #ifdef __cplusplus } |