summaryrefslogtreecommitdiffstats
path: root/include/libimobiledevice/lockdown.h
diff options
context:
space:
mode:
Diffstat (limited to 'include/libimobiledevice/lockdown.h')
-rw-r--r--include/libimobiledevice/lockdown.h10
1 files changed, 9 insertions, 1 deletions
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}