summaryrefslogtreecommitdiffstats
path: root/include/libiphone
diff options
context:
space:
mode:
authorGravatar Matt Colyer2009-04-13 08:48:00 -0700
committerGravatar Matt Colyer2009-04-13 08:48:00 -0700
commit6671ca3d6de6a1fd27853e3b1ce7a81d568703f0 (patch)
tree735c5ace7ed57cd4e19f2fde423b22e6104eaa98 /include/libiphone
parentbd31783d7fde0b5bd101f4a3f97ca1aca2aa6fab (diff)
parent288929f45cb2641690879b52ec514097995cd41a (diff)
downloadlibimobiledevice-6671ca3d6de6a1fd27853e3b1ce7a81d568703f0.tar.gz
libimobiledevice-6671ca3d6de6a1fd27853e3b1ce7a81d568703f0.tar.bz2
Merged in Jonathan's libplist libiphone. [#2 state:resolved]
Diffstat (limited to 'include/libiphone')
-rw-r--r--include/libiphone/libiphone.h27
1 files changed, 24 insertions, 3 deletions
diff --git a/include/libiphone/libiphone.h b/include/libiphone/libiphone.h
index 53be73f..0d5257a 100644
--- a/include/libiphone/libiphone.h
+++ b/include/libiphone/libiphone.h
@@ -29,6 +29,7 @@ extern "C" {
29#include <stdint.h> 29#include <stdint.h>
30#include <sys/types.h> 30#include <sys/types.h>
31#include <sys/stat.h> 31#include <sys/stat.h>
32#include <plist/plist.h>
32 33
33//general errors 34//general errors
34#define IPHONE_E_SUCCESS 0 35#define IPHONE_E_SUCCESS 0
@@ -77,11 +78,23 @@ typedef struct iphone_afc_client_int *iphone_afc_client_t;
77struct iphone_afc_file_int; 78struct iphone_afc_file_int;
78typedef struct iphone_afc_file_int *iphone_afc_file_t; 79typedef struct iphone_afc_file_int *iphone_afc_file_t;
79 80
81struct iphone_msync_client_int;
82typedef struct iphone_msync_client_int *iphone_msync_client_t;
83
80struct iphone_np_client_int; 84struct iphone_np_client_int;
81typedef struct iphone_np_client_int *iphone_np_client_t; 85typedef struct iphone_np_client_int *iphone_np_client_t;
82 86
83//device related functions 87//debug related functions
88#define DBGMASK_ALL 0xFFFF
89#define DBGMASK_NONE 0x0000
90#define DBGMASK_USBMUX (1 << 1)
91#define DBGMASK_LOCKDOWND (1 << 2)
92#define DBGMASK_MOBILESYNC (1 << 3)
93
94void iphone_set_debug_mask(uint16_t mask);
84void iphone_set_debug(int level); 95void iphone_set_debug(int level);
96
97//device related functions
85iphone_error_t iphone_get_device ( iphone_device_t *device ); 98iphone_error_t iphone_get_device ( iphone_device_t *device );
86iphone_error_t iphone_get_specific_device( unsigned int bus_n, int dev_n, iphone_device_t * device ); 99iphone_error_t iphone_get_specific_device( unsigned int bus_n, int dev_n, iphone_device_t * device );
87iphone_error_t iphone_free_device ( iphone_device_t device ); 100iphone_error_t iphone_free_device ( iphone_device_t device );
@@ -93,8 +106,8 @@ iphone_error_t iphone_lckd_new_client ( iphone_device_t device, iphone_lckd_clie
93iphone_error_t iphone_lckd_free_client( iphone_lckd_client_t client ); 106iphone_error_t iphone_lckd_free_client( iphone_lckd_client_t client );
94 107
95iphone_error_t iphone_lckd_start_service ( iphone_lckd_client_t client, const char *service, int *port ); 108iphone_error_t iphone_lckd_start_service ( iphone_lckd_client_t client, const char *service, int *port );
96iphone_error_t iphone_lckd_recv ( iphone_lckd_client_t client, char **dump_data, uint32_t *recv_bytes ); 109iphone_error_t iphone_lckd_recv ( iphone_lckd_client_t client, plist_t* plist);
97iphone_error_t iphone_lckd_send ( iphone_lckd_client_t client, char *raw_data, uint32_t length, uint32_t *recv_bytes ); 110iphone_error_t iphone_lckd_send ( iphone_lckd_client_t client, plist_t plist);
98 111
99 112
100//usbmux related functions 113//usbmux related functions
@@ -126,6 +139,14 @@ iphone_error_t iphone_afc_mkdir ( iphone_afc_client_t client, const char *dir);
126iphone_error_t iphone_afc_truncate(iphone_afc_client_t client, const char *path, off_t newsize); 139iphone_error_t iphone_afc_truncate(iphone_afc_client_t client, const char *path, off_t newsize);
127 140
128 141
142
143iphone_error_t iphone_msync_new_client(iphone_device_t device, int src_port, int dst_port,
144 iphone_msync_client_t * client);
145iphone_error_t iphone_msync_free_client(iphone_msync_client_t client);
146
147iphone_error_t iphone_msync_recv(iphone_msync_client_t client, plist_t * plist);
148iphone_error_t iphone_msync_send(iphone_msync_client_t client, plist_t plist);
149
129#ifdef __cplusplus 150#ifdef __cplusplus
130} 151}
131#endif 152#endif