diff options
Diffstat (limited to 'include')
| -rw-r--r-- | include/libiphone/installation_proxy.h | 30 |
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 | ||
| 42 | typedef int16_t instproxy_error_t; | 43 | typedef int16_t instproxy_error_t; |
| 43 | 44 | ||
| 44 | typedef 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 | |||
| 53 | struct instproxy_client_int; | 45 | struct instproxy_client_int; |
| 54 | typedef struct instproxy_client_int *instproxy_client_t; | 46 | typedef 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); | |||
| 59 | instproxy_error_t instproxy_client_new(iphone_device_t device, uint16_t port, instproxy_client_t *client); | 51 | instproxy_error_t instproxy_client_new(iphone_device_t device, uint16_t port, instproxy_client_t *client); |
| 60 | instproxy_error_t instproxy_client_free(instproxy_client_t client); | 52 | instproxy_error_t instproxy_client_free(instproxy_client_t client); |
| 61 | 53 | ||
| 62 | instproxy_error_t instproxy_browse(instproxy_client_t client, instproxy_apptype_t apptype, plist_t *result); | 54 | instproxy_error_t instproxy_browse(instproxy_client_t client, plist_t client_options, plist_t *result); |
| 63 | instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t sinf, plist_t metadata, instproxy_status_cb_t status_cb); | 55 | instproxy_error_t instproxy_install(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb); |
| 64 | instproxy_error_t instproxy_upgrade(instproxy_client_t client, const char *pkg_path, plist_t sinf, plist_t metadata, instproxy_status_cb_t status_cb); | 56 | instproxy_error_t instproxy_upgrade(instproxy_client_t client, const char *pkg_path, plist_t client_options, instproxy_status_cb_t status_cb); |
| 65 | instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); | 57 | instproxy_error_t instproxy_uninstall(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb); |
| 58 | |||
| 59 | instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t client_options, plist_t *result); | ||
| 60 | instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb); | ||
| 61 | instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb); | ||
| 62 | instproxy_error_t instproxy_remove_archive(instproxy_client_t client, const char *appid, plist_t client_options, instproxy_status_cb_t status_cb); | ||
| 66 | 63 | ||
| 67 | instproxy_error_t instproxy_lookup_archives(instproxy_client_t client, plist_t *result); | 64 | plist_t instproxy_client_options_new(); |
| 68 | instproxy_error_t instproxy_archive(instproxy_client_t client, const char *appid, uint32_t options, instproxy_status_cb_t status_cb); | 65 | void instproxy_client_options_add(plist_t client_options, ...) G_GNUC_NULL_TERMINATED; |
| 69 | instproxy_error_t instproxy_restore(instproxy_client_t client, const char *appid, instproxy_status_cb_t status_cb); | 66 | void instproxy_client_options_free(plist_t client_options); |
| 70 | instproxy_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 | } |
