summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--swig/iphone.i28
1 files changed, 27 insertions, 1 deletions
diff --git a/swig/iphone.i b/swig/iphone.i
index 3ae0999..ae2e97f 100644
--- a/swig/iphone.i
+++ b/swig/iphone.i
@@ -31,6 +31,12 @@ MobileSync* my_new_MobileSync(Lockdownd* lckd);
%include "stdint.i"
%include "plist/swig/plist.i"
+#define DBGMASK_ALL 0xFFFF
+#define DBGMASK_NONE 0x0000
+#define DBGMASK_USBMUX (1 << 1)
+#define DBGMASK_LOCKDOWND (1 << 2)
+#define DBGMASK_MOBILESYNC (1 << 3)
+
typedef struct {
iphone_device_t dev;
} iPhone;
@@ -98,7 +104,6 @@ MobileSync* my_new_MobileSync(Lockdownd* lckd) {
iPhone() {
iPhone* phone = (iPhone*) malloc(sizeof(iPhone));
phone->dev = NULL;
- iphone_set_debug_mask(DBGMASK_LOCKDOWND | DBGMASK_MOBILESYNC);
return phone;
}
@@ -106,12 +111,22 @@ MobileSync* my_new_MobileSync(Lockdownd* lckd) {
my_delete_iPhone($self);
}
+ void set_debug_mask(uint16_t mask) {
+ iphone_set_debug_mask(mask);
+ }
+
int init_device() {
if (IPHONE_E_SUCCESS == iphone_get_device ( &($self->dev)))
return 1;
return 0;
}
+ int init_specific_device(int busnumber, int devicenumber) {
+ if (IPHONE_E_SUCCESS == iphone_get_specific_device ( busnumber, devicenumber, &($self->dev)))
+ return 1;
+ return 0;
+ }
+
Lockdownd* get_lockdown_client() {
return my_new_Lockdownd($self);
}
@@ -127,6 +142,17 @@ MobileSync* my_new_MobileSync(Lockdownd* lckd) {
my_delete_Lockdownd($self);
}
+ void send(PListNode* node) {
+ iphone_lckd_send($self->client, node->node);
+ }
+
+ PListNode* receive() {
+ PListNode* node = (PListNode*)malloc(sizeof(PListNode));
+ node->node = NULL;
+ iphone_lckd_recv($self->client, &(node->node));
+ return node;
+ }
+
MobileSync* get_mobile_sync_client() {
return my_new_MobileSync($self);
}