summaryrefslogtreecommitdiffstats
path: root/include/libimobiledevice
diff options
context:
space:
mode:
Diffstat (limited to 'include/libimobiledevice')
-rw-r--r--include/libimobiledevice/afc.h3
-rw-r--r--include/libimobiledevice/diagnostics_relay.h3
-rw-r--r--include/libimobiledevice/file_relay.h3
-rw-r--r--include/libimobiledevice/house_arrest.h3
-rw-r--r--include/libimobiledevice/installation_proxy.h3
-rw-r--r--include/libimobiledevice/lockdown.h10
-rw-r--r--include/libimobiledevice/misagent.h3
-rw-r--r--include/libimobiledevice/mobile_image_mounter.h3
-rw-r--r--include/libimobiledevice/mobilebackup.h3
-rw-r--r--include/libimobiledevice/mobilebackup2.h3
-rw-r--r--include/libimobiledevice/mobilesync.h3
-rw-r--r--include/libimobiledevice/notification_proxy.h3
-rw-r--r--include/libimobiledevice/sbservices.h3
-rw-r--r--include/libimobiledevice/screenshotr.h3
-rw-r--r--include/libimobiledevice/webinspector.h3
15 files changed, 37 insertions, 15 deletions
diff --git a/include/libimobiledevice/afc.h b/include/libimobiledevice/afc.h
index 8d47696..1b4ad5b 100644
--- a/include/libimobiledevice/afc.h
+++ b/include/libimobiledevice/afc.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -93,7 +94,7 @@ typedef afc_client_private *afc_client_t; /**< The client handle. */
93 94
94/* Interface */ 95/* Interface */
95afc_error_t afc_client_new_from_connection(idevice_connection_t connection, afc_client_t *client); 96afc_error_t afc_client_new_from_connection(idevice_connection_t connection, afc_client_t *client);
96afc_error_t afc_client_new(idevice_t device, uint16_t port, afc_client_t *client); 97afc_error_t afc_client_new(idevice_t device, lockdownd_service_descriptor_t service, afc_client_t *client);
97afc_error_t afc_client_free(afc_client_t client); 98afc_error_t afc_client_free(afc_client_t client);
98afc_error_t afc_get_device_info(afc_client_t client, char ***infos); 99afc_error_t afc_get_device_info(afc_client_t client, char ***infos);
99afc_error_t afc_read_directory(afc_client_t client, const char *dir, char ***list); 100afc_error_t afc_read_directory(afc_client_t client, const char *dir, char ***list);
diff --git a/include/libimobiledevice/diagnostics_relay.h b/include/libimobiledevice/diagnostics_relay.h
index bdb3f36..ec87732 100644
--- a/include/libimobiledevice/diagnostics_relay.h
+++ b/include/libimobiledevice/diagnostics_relay.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -55,7 +56,7 @@ typedef int16_t diagnostics_relay_error_t;
55typedef struct diagnostics_relay_client_private diagnostics_relay_client_private; 56typedef struct diagnostics_relay_client_private diagnostics_relay_client_private;
56typedef diagnostics_relay_client_private *diagnostics_relay_client_t; /**< The client handle. */ 57typedef diagnostics_relay_client_private *diagnostics_relay_client_t; /**< The client handle. */
57 58
58diagnostics_relay_error_t diagnostics_relay_client_new(idevice_t device, uint16_t port, diagnostics_relay_client_t *client); 59diagnostics_relay_error_t diagnostics_relay_client_new(idevice_t device, lockdownd_service_descriptor_t service, diagnostics_relay_client_t *client);
59diagnostics_relay_error_t diagnostics_relay_client_free(diagnostics_relay_client_t client); 60diagnostics_relay_error_t diagnostics_relay_client_free(diagnostics_relay_client_t client);
60 61
61diagnostics_relay_error_t diagnostics_relay_goodbye(diagnostics_relay_client_t client); 62diagnostics_relay_error_t diagnostics_relay_goodbye(diagnostics_relay_client_t client);
diff --git a/include/libimobiledevice/file_relay.h b/include/libimobiledevice/file_relay.h
index 52d4758..85f9213 100644
--- a/include/libimobiledevice/file_relay.h
+++ b/include/libimobiledevice/file_relay.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -47,7 +48,7 @@ typedef int16_t file_relay_error_t;
47typedef struct file_relay_client_private file_relay_client_private; 48typedef struct file_relay_client_private file_relay_client_private;
48typedef file_relay_client_private *file_relay_client_t; /**< The client handle. */ 49typedef file_relay_client_private *file_relay_client_t; /**< The client handle. */
49 50
50file_relay_error_t file_relay_client_new(idevice_t device, uint16_t port, file_relay_client_t *client); 51file_relay_error_t file_relay_client_new(idevice_t device, lockdownd_service_descriptor_t service, file_relay_client_t *client);
51file_relay_error_t file_relay_client_free(file_relay_client_t client); 52file_relay_error_t file_relay_client_free(file_relay_client_t client);
52 53
53file_relay_error_t file_relay_request_sources(file_relay_client_t client, const char **sources, idevice_connection_t *connection); 54file_relay_error_t file_relay_request_sources(file_relay_client_t client, const char **sources, idevice_connection_t *connection);
diff --git a/include/libimobiledevice/house_arrest.h b/include/libimobiledevice/house_arrest.h
index 04290f1..ee03072 100644
--- a/include/libimobiledevice/house_arrest.h
+++ b/include/libimobiledevice/house_arrest.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31#include <libimobiledevice/afc.h> 32#include <libimobiledevice/afc.h>
32 33
33/** @name Error Codes */ 34/** @name Error Codes */
@@ -48,7 +49,7 @@ typedef struct house_arrest_client_private house_arrest_client_private;
48typedef house_arrest_client_private *house_arrest_client_t; /**< The client handle. */ 49typedef house_arrest_client_private *house_arrest_client_t; /**< The client handle. */
49 50
50/* Interface */ 51/* Interface */
51house_arrest_error_t house_arrest_client_new(idevice_t device, uint16_t port, house_arrest_client_t *client); 52house_arrest_error_t house_arrest_client_new(idevice_t device, lockdownd_service_descriptor_t service, house_arrest_client_t *client);
52house_arrest_error_t house_arrest_client_free(house_arrest_client_t client); 53house_arrest_error_t house_arrest_client_free(house_arrest_client_t client);
53 54
54house_arrest_error_t house_arrest_send_request(house_arrest_client_t client, plist_t dict); 55house_arrest_error_t house_arrest_send_request(house_arrest_client_t client, plist_t dict);
diff --git a/include/libimobiledevice/installation_proxy.h b/include/libimobiledevice/installation_proxy.h
index 11fb66e..6a20c0b 100644
--- a/include/libimobiledevice/installation_proxy.h
+++ b/include/libimobiledevice/installation_proxy.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -51,7 +52,7 @@ typedef instproxy_client_private *instproxy_client_t; /**< The client handle. */
51typedef void (*instproxy_status_cb_t) (const char *operation, plist_t status, void *user_data); 52typedef void (*instproxy_status_cb_t) (const char *operation, plist_t status, void *user_data);
52 53
53/* Interface */ 54/* Interface */
54instproxy_error_t instproxy_client_new(idevice_t device, uint16_t port, instproxy_client_t *client); 55instproxy_error_t instproxy_client_new(idevice_t device, lockdownd_service_descriptor_t service, instproxy_client_t *client);
55instproxy_error_t instproxy_client_free(instproxy_client_t client); 56instproxy_error_t instproxy_client_free(instproxy_client_t client);
56 57
57instproxy_error_t instproxy_browse(instproxy_client_t client, plist_t client_options, plist_t *result); 58instproxy_error_t instproxy_browse(instproxy_client_t client, plist_t client_options, plist_t *result);
diff --git a/include/libimobiledevice/lockdown.h b/include/libimobiledevice/lockdown.h
index 4e7a4e8..287d3f6 100644
--- a/include/libimobiledevice/lockdown.h
+++ b/include/libimobiledevice/lockdown.h
@@ -29,6 +29,7 @@ extern "C" {
29#endif 29#endif
30 30
31#include <libimobiledevice/libimobiledevice.h> 31#include <libimobiledevice/libimobiledevice.h>
32#include <libimobiledevice/lockdown.h>
32 33
33/** @name Error Codes */ 34/** @name Error Codes */
34/*@{*/ 35/*@{*/
@@ -70,6 +71,12 @@ struct lockdownd_pair_record {
70/** A pair record holding device, host and root certificates along the host_id */ 71/** A pair record holding device, host and root certificates along the host_id */
71typedef struct lockdownd_pair_record *lockdownd_pair_record_t; 72typedef struct lockdownd_pair_record *lockdownd_pair_record_t;
72 73
74struct lockdownd_service_descriptor {
75 uint16_t port;
76 uint8_t ssl_enabled;
77};
78typedef struct lockdownd_service_descriptor *lockdownd_service_descriptor_t;
79
73/* Interface */ 80/* Interface */
74lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label); 81lockdownd_error_t lockdownd_client_new(idevice_t device, lockdownd_client_t *client, const char *label);
75lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdownd_client_t *client, const char *label); 82lockdownd_error_t lockdownd_client_new_with_handshake(idevice_t device, lockdownd_client_t *client, const char *label);
@@ -79,7 +86,7 @@ lockdownd_error_t lockdownd_query_type(lockdownd_client_t client, char **type);
79lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *domain, const char *key, plist_t *value); 86lockdownd_error_t lockdownd_get_value(lockdownd_client_t client, const char *domain, const char *key, plist_t *value);
80lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *domain, const char *key, plist_t value); 87lockdownd_error_t lockdownd_set_value(lockdownd_client_t client, const char *domain, const char *key, plist_t value);
81lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *domain, const char *key); 88lockdownd_error_t lockdownd_remove_value(lockdownd_client_t client, const char *domain, const char *key);
82lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char *service, uint16_t *port); 89lockdownd_error_t lockdownd_start_service(lockdownd_client_t client, const char *identifier, lockdownd_service_descriptor_t *service);
83lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled); 90lockdownd_error_t lockdownd_start_session(lockdownd_client_t client, const char *host_id, char **session_id, int *ssl_enabled);
84lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char *session_id); 91lockdownd_error_t lockdownd_stop_session(lockdownd_client_t client, const char *session_id);
85lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist); 92lockdownd_error_t lockdownd_send(lockdownd_client_t client, plist_t plist);
@@ -98,6 +105,7 @@ lockdownd_error_t lockdownd_get_device_udid(lockdownd_client_t control, char **u
98lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **device_name); 105lockdownd_error_t lockdownd_get_device_name(lockdownd_client_t client, char **device_name);
99lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, char ***classes, int *count); 106lockdownd_error_t lockdownd_get_sync_data_classes(lockdownd_client_t client, char ***classes, int *count);
100lockdownd_error_t lockdownd_data_classes_free(char **classes); 107lockdownd_error_t lockdownd_data_classes_free(char **classes);
108lockdownd_error_t lockdownd_service_descriptor_free(lockdownd_service_descriptor_t service);
101 109
102#ifdef __cplusplus 110#ifdef __cplusplus
103} 111}
diff --git a/include/libimobiledevice/misagent.h b/include/libimobiledevice/misagent.h
index 7aa609b..3adfd9d 100644
--- a/include/libimobiledevice/misagent.h
+++ b/include/libimobiledevice/misagent.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -47,7 +48,7 @@ typedef struct misagent_client_private misagent_client_private;
47typedef misagent_client_private *misagent_client_t; /**< The client handle. */ 48typedef misagent_client_private *misagent_client_t; /**< The client handle. */
48 49
49/* Interface */ 50/* Interface */
50misagent_error_t misagent_client_new(idevice_t device, uint16_t port, misagent_client_t *client); 51misagent_error_t misagent_client_new(idevice_t device, lockdownd_service_descriptor_t service, misagent_client_t *client);
51misagent_error_t misagent_client_free(misagent_client_t client); 52misagent_error_t misagent_client_free(misagent_client_t client);
52 53
53misagent_error_t misagent_install(misagent_client_t client, plist_t profile); 54misagent_error_t misagent_install(misagent_client_t client, plist_t profile);
diff --git a/include/libimobiledevice/mobile_image_mounter.h b/include/libimobiledevice/mobile_image_mounter.h
index 04c65d5..a9f500d 100644
--- a/include/libimobiledevice/mobile_image_mounter.h
+++ b/include/libimobiledevice/mobile_image_mounter.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -46,7 +47,7 @@ typedef struct mobile_image_mounter_client_private mobile_image_mounter_client_p
46typedef mobile_image_mounter_client_private *mobile_image_mounter_client_t; /**< The client handle. */ 47typedef mobile_image_mounter_client_private *mobile_image_mounter_client_t; /**< The client handle. */
47 48
48/* Interface */ 49/* Interface */
49mobile_image_mounter_error_t mobile_image_mounter_new(idevice_t device, uint16_t port, mobile_image_mounter_client_t *client); 50mobile_image_mounter_error_t mobile_image_mounter_new(idevice_t device, lockdownd_service_descriptor_t service, mobile_image_mounter_client_t *client);
50mobile_image_mounter_error_t mobile_image_mounter_free(mobile_image_mounter_client_t client); 51mobile_image_mounter_error_t mobile_image_mounter_free(mobile_image_mounter_client_t client);
51mobile_image_mounter_error_t mobile_image_mounter_lookup_image(mobile_image_mounter_client_t client, const char *image_type, plist_t *result); 52mobile_image_mounter_error_t mobile_image_mounter_lookup_image(mobile_image_mounter_client_t client, const char *image_type, plist_t *result);
52mobile_image_mounter_error_t mobile_image_mounter_mount_image(mobile_image_mounter_client_t client, const char *image_path, const char *image_signature, uint16_t signature_length, const char *image_type, plist_t *result); 53mobile_image_mounter_error_t mobile_image_mounter_mount_image(mobile_image_mounter_client_t client, const char *image_path, const char *image_signature, uint16_t signature_length, const char *image_type, plist_t *result);
diff --git a/include/libimobiledevice/mobilebackup.h b/include/libimobiledevice/mobilebackup.h
index 8f31cc4..358103d 100644
--- a/include/libimobiledevice/mobilebackup.h
+++ b/include/libimobiledevice/mobilebackup.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -53,7 +54,7 @@ typedef enum {
53 MB_RESTORE_PRESERVE_CAMERA_ROLL = 1 << 2 54 MB_RESTORE_PRESERVE_CAMERA_ROLL = 1 << 2
54} mobilebackup_flags_t; 55} mobilebackup_flags_t;
55 56
56mobilebackup_error_t mobilebackup_client_new(idevice_t device, uint16_t port, mobilebackup_client_t * client); 57mobilebackup_error_t mobilebackup_client_new(idevice_t device, lockdownd_service_descriptor_t service, mobilebackup_client_t * client);
57mobilebackup_error_t mobilebackup_client_free(mobilebackup_client_t client); 58mobilebackup_error_t mobilebackup_client_free(mobilebackup_client_t client);
58mobilebackup_error_t mobilebackup_receive(mobilebackup_client_t client, plist_t *plist); 59mobilebackup_error_t mobilebackup_receive(mobilebackup_client_t client, plist_t *plist);
59mobilebackup_error_t mobilebackup_send(mobilebackup_client_t client, plist_t plist); 60mobilebackup_error_t mobilebackup_send(mobilebackup_client_t client, plist_t plist);
diff --git a/include/libimobiledevice/mobilebackup2.h b/include/libimobiledevice/mobilebackup2.h
index 6557f42..215c339 100644
--- a/include/libimobiledevice/mobilebackup2.h
+++ b/include/libimobiledevice/mobilebackup2.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -48,7 +49,7 @@ typedef int16_t mobilebackup2_error_t;
48typedef struct mobilebackup2_client_private mobilebackup2_client_private; 49typedef struct mobilebackup2_client_private mobilebackup2_client_private;
49typedef mobilebackup2_client_private *mobilebackup2_client_t; /**< The client handle. */ 50typedef mobilebackup2_client_private *mobilebackup2_client_t; /**< The client handle. */
50 51
51mobilebackup2_error_t mobilebackup2_client_new(idevice_t device, uint16_t port, mobilebackup2_client_t * client); 52mobilebackup2_error_t mobilebackup2_client_new(idevice_t device, lockdownd_service_descriptor_t service, mobilebackup2_client_t * client);
52mobilebackup2_error_t mobilebackup2_client_free(mobilebackup2_client_t client); 53mobilebackup2_error_t mobilebackup2_client_free(mobilebackup2_client_t client);
53mobilebackup2_error_t mobilebackup2_send_message(mobilebackup2_client_t client, const char *message, plist_t options); 54mobilebackup2_error_t mobilebackup2_send_message(mobilebackup2_client_t client, const char *message, plist_t options);
54mobilebackup2_error_t mobilebackup2_receive_message(mobilebackup2_client_t client, plist_t *msg_plist, char **dlmessage); 55mobilebackup2_error_t mobilebackup2_receive_message(mobilebackup2_client_t client, plist_t *msg_plist, char **dlmessage);
diff --git a/include/libimobiledevice/mobilesync.h b/include/libimobiledevice/mobilesync.h
index cfab8d9..ef1f4df 100644
--- a/include/libimobiledevice/mobilesync.h
+++ b/include/libimobiledevice/mobilesync.h
@@ -29,6 +29,7 @@ extern "C" {
29#endif 29#endif
30 30
31#include <libimobiledevice/libimobiledevice.h> 31#include <libimobiledevice/libimobiledevice.h>
32#include <libimobiledevice/lockdown.h>
32 33
33/** @name Error Codes */ 34/** @name Error Codes */
34/*@{*/ 35/*@{*/
@@ -65,7 +66,7 @@ typedef struct {
65typedef mobilesync_anchors *mobilesync_anchors_t; /**< Anchors used by the device and computer. */ 66typedef mobilesync_anchors *mobilesync_anchors_t; /**< Anchors used by the device and computer. */
66 67
67/* Interface */ 68/* Interface */
68mobilesync_error_t mobilesync_client_new(idevice_t device, uint16_t port, mobilesync_client_t * client); 69mobilesync_error_t mobilesync_client_new(idevice_t device, lockdownd_service_descriptor_t service, mobilesync_client_t * client);
69mobilesync_error_t mobilesync_client_free(mobilesync_client_t client); 70mobilesync_error_t mobilesync_client_free(mobilesync_client_t client);
70 71
71mobilesync_error_t mobilesync_receive(mobilesync_client_t client, plist_t *plist); 72mobilesync_error_t mobilesync_receive(mobilesync_client_t client, plist_t *plist);
diff --git a/include/libimobiledevice/notification_proxy.h b/include/libimobiledevice/notification_proxy.h
index 43c479d..3f883e5 100644
--- a/include/libimobiledevice/notification_proxy.h
+++ b/include/libimobiledevice/notification_proxy.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -90,7 +91,7 @@ typedef np_client_private *np_client_t; /**< The client handle. */
90typedef void (*np_notify_cb_t) (const char *notification, void *user_data); 91typedef void (*np_notify_cb_t) (const char *notification, void *user_data);
91 92
92/* Interface */ 93/* Interface */
93np_error_t np_client_new(idevice_t device, uint16_t port, np_client_t *client); 94np_error_t np_client_new(idevice_t device, lockdownd_service_descriptor_t service, np_client_t *client);
94np_error_t np_client_free(np_client_t client); 95np_error_t np_client_free(np_client_t client);
95np_error_t np_post_notification(np_client_t client, const char *notification); 96np_error_t np_post_notification(np_client_t client, const char *notification);
96np_error_t np_observe_notification(np_client_t client, const char *notification); 97np_error_t np_observe_notification(np_client_t client, const char *notification);
diff --git a/include/libimobiledevice/sbservices.h b/include/libimobiledevice/sbservices.h
index 08cb740..55d8b93 100644
--- a/include/libimobiledevice/sbservices.h
+++ b/include/libimobiledevice/sbservices.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32/** @name Error Codes */ 33/** @name Error Codes */
33/*@{*/ 34/*@{*/
@@ -57,7 +58,7 @@ typedef struct sbservices_client_private sbservices_client_private;
57typedef sbservices_client_private *sbservices_client_t; /**< The client handle. */ 58typedef sbservices_client_private *sbservices_client_t; /**< The client handle. */
58 59
59/* Interface */ 60/* Interface */
60sbservices_error_t sbservices_client_new(idevice_t device, uint16_t port, sbservices_client_t *client); 61sbservices_error_t sbservices_client_new(idevice_t device, lockdownd_service_descriptor_t service, sbservices_client_t *client);
61sbservices_error_t sbservices_client_free(sbservices_client_t client); 62sbservices_error_t sbservices_client_free(sbservices_client_t client);
62sbservices_error_t sbservices_get_icon_state(sbservices_client_t client, plist_t *state, const char *format_version); 63sbservices_error_t sbservices_get_icon_state(sbservices_client_t client, plist_t *state, const char *format_version);
63sbservices_error_t sbservices_set_icon_state(sbservices_client_t client, plist_t newstate); 64sbservices_error_t sbservices_set_icon_state(sbservices_client_t client, plist_t newstate);
diff --git a/include/libimobiledevice/screenshotr.h b/include/libimobiledevice/screenshotr.h
index b3669ee..b9497d0 100644
--- a/include/libimobiledevice/screenshotr.h
+++ b/include/libimobiledevice/screenshotr.h
@@ -29,6 +29,7 @@ extern "C" {
29#endif 29#endif
30 30
31#include <libimobiledevice/libimobiledevice.h> 31#include <libimobiledevice/libimobiledevice.h>
32#include <libimobiledevice/lockdown.h>
32 33
33/** @name Error Codes */ 34/** @name Error Codes */
34/*@{*/ 35/*@{*/
@@ -47,7 +48,7 @@ typedef int16_t screenshotr_error_t;
47typedef struct screenshotr_client_private screenshotr_client_private; 48typedef struct screenshotr_client_private screenshotr_client_private;
48typedef screenshotr_client_private *screenshotr_client_t; /**< The client handle. */ 49typedef screenshotr_client_private *screenshotr_client_t; /**< The client handle. */
49 50
50screenshotr_error_t screenshotr_client_new(idevice_t device, uint16_t port, screenshotr_client_t * client); 51screenshotr_error_t screenshotr_client_new(idevice_t device, lockdownd_service_descriptor_t service, screenshotr_client_t * client);
51screenshotr_error_t screenshotr_client_free(screenshotr_client_t client); 52screenshotr_error_t screenshotr_client_free(screenshotr_client_t client);
52screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize); 53screenshotr_error_t screenshotr_take_screenshot(screenshotr_client_t client, char **imgdata, uint64_t *imgsize);
53 54
diff --git a/include/libimobiledevice/webinspector.h b/include/libimobiledevice/webinspector.h
index d499d72..ed9faad 100644
--- a/include/libimobiledevice/webinspector.h
+++ b/include/libimobiledevice/webinspector.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libimobiledevice/libimobiledevice.h> 30#include <libimobiledevice/libimobiledevice.h>
31#include <libimobiledevice/lockdown.h>
31 32
32#define WEBINSPECTOR_SERVICE_NAME "com.apple.webinspector" 33#define WEBINSPECTOR_SERVICE_NAME "com.apple.webinspector"
33 34
@@ -47,7 +48,7 @@ typedef int16_t webinspector_error_t;
47typedef struct webinspector_client_private webinspector_client_private; 48typedef struct webinspector_client_private webinspector_client_private;
48typedef webinspector_client_private *webinspector_client_t; /**< The client handle. */ 49typedef webinspector_client_private *webinspector_client_t; /**< The client handle. */
49 50
50webinspector_error_t webinspector_client_new(idevice_t device, uint16_t port, webinspector_client_t * client); 51webinspector_error_t webinspector_client_new(idevice_t device, lockdownd_service_descriptor_t service, webinspector_client_t * client);
51webinspector_error_t webinspector_client_free(webinspector_client_t client); 52webinspector_error_t webinspector_client_free(webinspector_client_t client);
52 53
53webinspector_error_t webinspector_start_service(idevice_t device, webinspector_client_t * client); 54webinspector_error_t webinspector_start_service(idevice_t device, webinspector_client_t * client);