summaryrefslogtreecommitdiffstats
path: root/include
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2009-12-31 14:29:05 +0100
committerGravatar Matt Colyer2010-01-04 07:33:25 -0800
commitdaee8be013dae3821463fd85f4076ca2ab3adce6 (patch)
treef27a4efdc316a35f70e2aaf5a5f231b89dfbb298 /include
parentdd3d8700dcdc7acc28e2db58405f247bb98228ab (diff)
downloadlibimobiledevice-daee8be013dae3821463fd85f4076ca2ab3adce6.tar.gz
libimobiledevice-daee8be013dae3821463fd85f4076ca2ab3adce6.tar.bz2
Add options to instproxy_archive function
This change allows to specify the following options: INSTPROXY_ARCHIVE_APP_ONLY - Archive only the application data INSTPROXY_ARCHIVE_SKIP_UNINSTALL - Do not uninstall the application. Combine these options with logical OR to specify both. These two options combined are used by iTunes to create app archives of on-device downloaded apps that are later copied as *.ipa files to the computer. [#104 state:resolved] Signed-off-by: Matt Colyer <matt@colyer.name>
Diffstat (limited to 'include')
-rw-r--r--include/libiphone/installation_proxy.h5
1 files changed, 4 insertions, 1 deletions
diff --git a/include/libiphone/installation_proxy.h b/include/libiphone/installation_proxy.h
index dcf668f..f432e8a 100644
--- a/include/libiphone/installation_proxy.h
+++ b/include/libiphone/installation_proxy.h
@@ -47,6 +47,9 @@ typedef enum {
47 INSTPROXY_APPTYPE_USER = 2 47 INSTPROXY_APPTYPE_USER = 2
48} instproxy_apptype_t; 48} instproxy_apptype_t;
49 49
50#define INSTPROXY_ARCHIVE_APP_ONLY (1 << 0)
51#define INSTPROXY_ARCHIVE_SKIP_UNINSTALL (1 << 1)
52
50struct instproxy_client_int; 53struct instproxy_client_int;
51typedef struct instproxy_client_int *instproxy_client_t; 54typedef struct instproxy_client_int *instproxy_client_t;
52 55
@@ -62,7 +65,7 @@ instproxy_error_t instproxy_upgrade(instproxy_client_t client, const char *pkg_p
62instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 65instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb);
63 66
64instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t *result); 67instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t *result);
65instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 68instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, uint32_t options, instproxy_status_cb_t status_cb);
66instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 69instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb);
67instproxy_error_t instproxy_remove_archive(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 70instproxy_error_t instproxy_remove_archive(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb);
68 71