summaryrefslogtreecommitdiffstats
path: root/include/libiphone
diff options
context:
space:
mode:
authorGravatar Nikias Bassen2010-01-22 02:39:50 +0100
committerGravatar Matt Colyer2010-01-21 21:15:52 -0800
commit1999ce8929dcad052e4af48f23daab2264b312e7 (patch)
tree654b11003712d5350ab8e045504cfb42d81fb377 /include/libiphone
parentc9e2217059f561f87cf8b6af5067505f827c7297 (diff)
downloadlibimobiledevice-1999ce8929dcad052e4af48f23daab2264b312e7.tar.gz
libimobiledevice-1999ce8929dcad052e4af48f23daab2264b312e7.tar.bz2
installation_proxy: rework code to use plist client_options
[#104 state:resolved]
Diffstat (limited to 'include/libiphone')
-rw-r--r--include/libiphone/installation_proxy.h30
1 files changed, 13 insertions, 17 deletions
diff --git a/include/libiphone/installation_proxy.h b/include/libiphone/installation_proxy.h
index f796054..b7bbb60 100644
--- a/include/libiphone/installation_proxy.h
+++ b/include/libiphone/installation_proxy.h
@@ -28,6 +28,7 @@ extern "C" {
28#endif 28#endif
29 29
30#include <libiphone/libiphone.h> 30#include <libiphone/libiphone.h>
31#include <glib.h>
31 32
32/* Error Codes */ 33/* Error Codes */
33#define INSTPROXY_E_SUCCESS 0 34#define INSTPROXY_E_SUCCESS 0
@@ -41,15 +42,6 @@ extern "C" {
41 42
42typedef int16_t instproxy_error_t; 43typedef int16_t instproxy_error_t;
43 44
44typedef enum {
45 INSTPROXY_APPTYPE_ALL = 0,
46 INSTPROXY_APPTYPE_SYSTEM = 1,
47 INSTPROXY_APPTYPE_USER = 2
48} instproxy_apptype_t;
49
50#define INSTPROXY_ARCHIVE_APP_ONLY (1 << 0)
51#define INSTPROXY_ARCHIVE_SKIP_UNINSTALL (1 << 1)
52
53struct instproxy_client_int; 45struct instproxy_client_int;
54typedef struct instproxy_client_int *instproxy_client_t; 46typedef struct instproxy_client_int *instproxy_client_t;
55 47
@@ -59,15 +51,19 @@ typedef void (*instproxy_status_cb_t) (const char *operation, plist_t status);
59instproxy_error_t instproxy_client_new(iphone_device_t device, uint16_t port, instproxy_client_t *client); 51instproxy_error_t instproxy_client_new(iphone_device_t device, uint16_t port, instproxy_client_t *client);
60instproxy_error_t instproxy_client_free(instproxy_client_t client); 52instproxy_error_t instproxy_client_free(instproxy_client_t client);
61 53
62instproxy_error_t instproxy_browse(instproxy_client_t client, instproxy_apptype_t apptype, plist_t *result); 54instproxy_error_t instproxy_browse(instproxy_client_t client, plist_t client_options, plist_t *result);
63instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t sinf, plist_t metadata, instproxy_status_cb_t status_cb); 55instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb);
64instproxy_error_t instproxy_upgrade(instproxy_client_t client, const char *pkg_path, plist_t sinf, plist_t metadata, instproxy_status_cb_t status_cb); 56instproxy_error_t instproxy_upgrade(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb);
65instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 57instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb);
58
59instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t client_options, plist_t *result);
60instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb);
61instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb);
62instproxy_error_t instproxy_remove_archive(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb);
66 63
67instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t *result); 64plist_t instproxy_client_options_new();
68instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, uint32_t options, instproxy_status_cb_t status_cb); 65void instproxy_client_options_add(plist_t client_options, ...) G_GNUC_NULL_TERMINATED;
69instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); 66void instproxy_client_options_free(plist_t client_options);
70instproxy_error_t instproxy_remove_archive(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb);
71 67
72#ifdef __cplusplus 68#ifdef __cplusplus
73} 69}