diff options
author | Nikias Bassen | 2015-07-15 07:22:37 +0200 |
---|---|---|
committer | Nikias Bassen | 2015-07-15 07:22:37 +0200 |
commit | f268393d4e447ac901879bee751d7350c495fed2 (patch) | |
tree | 63ba8aef9ddc77f98c4432241692f14f81afc439 /include/libimobiledevice | |
parent | e1cac25e632955da0c3aeb2f16f49c5a1687f81c (diff) | |
download | libimobiledevice-f268393d4e447ac901879bee751d7350c495fed2.tar.gz libimobiledevice-f268393d4e447ac901879bee751d7350c495fed2.tar.bz2 |
lockdown: Add new lockdownd_pair_with_options() function
Diffstat (limited to 'include/libimobiledevice')
-rw-r--r-- | include/libimobiledevice/lockdown.h | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/include/libimobiledevice/lockdown.h b/include/libimobiledevice/lockdown.h index 46792a6..0e48eef 100644 --- a/include/libimobiledevice/lockdown.h +++ b/include/libimobiledevice/lockdown.h @@ -295,6 +295,25 @@ lockdownd_error_t lockdownd_receive(lockdownd_client_t client, plist_t *plist); */ lockdownd_error_t lockdownd_pair(lockdownd_client_t client, lockdownd_pair_record_t pair_record); + /** + * Pairs the device using the supplied pair record and passing the given options. + * + * @param client The lockdown client + * @param pair_record The pair record to use for pairing. If NULL is passed, then + * the pair records from the current machine are used. New records will be + * generated automatically when pairing is done for the first time. + * @param options The pairing options to pass. Can be NULL for no options. + * @param response If non-NULL a pointer to lockdownd's response dictionary is returned. + * The caller is responsible to free the response dictionary with plist_free(). + * + * @return LOCKDOWN_E_SUCCESS on success, LOCKDOWN_E_INVALID_ARG when client is NULL, + * LOCKDOWN_E_PLIST_ERROR if the pair_record certificates are wrong, + * LOCKDOWN_E_PAIRING_FAILED if the pairing failed, + * LOCKDOWN_E_PASSWORD_PROTECTED if the device is password protected, + * LOCKDOWN_E_INVALID_HOST_ID if the device does not know the caller's host id + */ +lockdownd_error_t lockdownd_pair_with_options(lockdownd_client_t client, lockdownd_pair_record_t pair_record, plist_t options, plist_t *response); + /** * Validates if the device is paired with the given HostID. If successful the * specified host will become trusted host of the device indicated by the |