diff options
| author | 2008-08-11 22:32:01 +0200 | |
|---|---|---|
| committer | 2008-08-31 19:27:19 +0200 | |
| commit | e1b22c51edd2c3b416d111a63e1a84ab3ba7817e (patch) | |
| tree | 5c22a2f6ab33927ab61b9e43c9382e0a2ffd8734 /src | |
| parent | de4b279089d40131346cbd28e4f27b6e9716fab9 (diff) | |
| download | libimobiledevice-e1b22c51edd2c3b416d111a63e1a84ab3ba7817e.tar.gz libimobiledevice-e1b22c51edd2c3b416d111a63e1a84ab3ba7817e.tar.bz2 | |
first shot at setting up a library
Diffstat (limited to 'src')
| -rw-r--r-- | src/Makefile.am | 12 | ||||
| -rw-r--r-- | src/iphone.c | 4 | ||||
| -rw-r--r-- | src/iphone.h | 3 | ||||
| -rw-r--r-- | src/lockdown.c | 2 | ||||
| -rw-r--r-- | src/lockdown.h | 5 |
5 files changed, 18 insertions, 8 deletions
diff --git a/src/Makefile.am b/src/Makefile.am index e225512..f26deb1 100644 --- a/src/Makefile.am +++ b/src/Makefile.am | |||
| @@ -1,11 +1,19 @@ | |||
| 1 | INCLUDES = -I$(top_srcdir)/include | ||
| 2 | |||
| 1 | AM_CFLAGS = $(libxml2_CFLAGS) $(libusb_CFLAGS) $(libglib2_CFLAGS) $(libfuse_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) -g | 3 | AM_CFLAGS = $(libxml2_CFLAGS) $(libusb_CFLAGS) $(libglib2_CFLAGS) $(libfuse_CFLAGS) $(libgnutls_CFLAGS) $(libtasn1_CFLAGS) -g |
| 2 | AM_LDFLAGS = $(libxml2_LIBS) $(libusb_LIBS) $(libglib2_LIBS) $(libfuse_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) | 4 | AM_LDFLAGS = $(libxml2_LIBS) $(libusb_LIBS) $(libglib2_LIBS) $(libfuse_LIBS) $(libgnutls_LIBS) $(libtasn1_LIBS) |
| 3 | 5 | ||
| 4 | bin_PROGRAMS = iphoneclient ifuse libiphone-initconf | 6 | bin_PROGRAMS = iphoneclient ifuse libiphone-initconf |
| 5 | iphoneclient_SOURCES = usbmux.c main.c iphone.c plist.c lockdown.c AFC.c userpref.c | 7 | iphoneclient_SOURCES = main.c |
| 6 | ifuse_SOURCES = ifuse.c usbmux.c iphone.c plist.c lockdown.c AFC.c userpref.c | 8 | iphoneclient_LDADD = libiphone.la |
| 7 | 9 | ||
| 8 | libiphone_initconf_SOURCES = initconf.c userpref.c lockdown.c plist.c usbmux.c iphone.c | 10 | libiphone_initconf_SOURCES = initconf.c userpref.c lockdown.c plist.c usbmux.c iphone.c |
| 9 | libiphone_initconf_CFLAGS = $(libgthread2_CFLAGS) $(AM_CFLAGS) | 11 | libiphone_initconf_CFLAGS = $(libgthread2_CFLAGS) $(AM_CFLAGS) |
| 10 | libiphone_initconf_LDFLAGS = $(libgthread2_LIBS) $(AM_LDFLAGS) | 12 | libiphone_initconf_LDFLAGS = $(libgthread2_LIBS) $(AM_LDFLAGS) |
| 11 | 13 | ||
| 14 | ifuse_SOURCES = ifuse.c | ||
| 15 | ifuse_LDADD = libiphone.la | ||
| 16 | |||
| 17 | lib_LTLIBRARIES = libiphone.la | ||
| 18 | libiphone_la_SOURCES = usbmux.c iphone.c plist.c lockdown.c AFC.c userpref.c | ||
| 19 | |||
diff --git a/src/iphone.c b/src/iphone.c index d8bb9ae..e0e150f 100644 --- a/src/iphone.c +++ b/src/iphone.c | |||
| @@ -34,7 +34,7 @@ extern int debug; | |||
| 34 | * @return A structure with data on the first iPhone it finds. (Or NULL, on | 34 | * @return A structure with data on the first iPhone it finds. (Or NULL, on |
| 35 | * error) | 35 | * error) |
| 36 | */ | 36 | */ |
| 37 | iPhone *get_iPhone() { | 37 | iPhone_t get_iPhone() { |
| 38 | iPhone *phone = (iPhone*)malloc(sizeof(iPhone)); | 38 | iPhone *phone = (iPhone*)malloc(sizeof(iPhone)); |
| 39 | struct usb_bus *bus, *busses; | 39 | struct usb_bus *bus, *busses; |
| 40 | struct usb_device *dev; | 40 | struct usb_device *dev; |
| @@ -129,7 +129,7 @@ iPhone *get_iPhone() { | |||
| 129 | * | 129 | * |
| 130 | * @param phone A pointer to an iPhone structure. | 130 | * @param phone A pointer to an iPhone structure. |
| 131 | */ | 131 | */ |
| 132 | void free_iPhone(iPhone *phone) { | 132 | void free_iPhone(iPhone_t phone) { |
| 133 | if (phone->buffer) free(phone->buffer); | 133 | if (phone->buffer) free(phone->buffer); |
| 134 | if (phone->device) { | 134 | if (phone->device) { |
| 135 | usb_release_interface(phone->device, 1); | 135 | usb_release_interface(phone->device, 1); |
diff --git a/src/iphone.h b/src/iphone.h index ec5e70d..746941f 100644 --- a/src/iphone.h +++ b/src/iphone.h | |||
| @@ -28,6 +28,7 @@ | |||
| 28 | #endif | 28 | #endif |
| 29 | 29 | ||
| 30 | #include <usb.h> | 30 | #include <usb.h> |
| 31 | #include <libiphone/libiphone.h> | ||
| 31 | 32 | ||
| 32 | #define BULKIN 0x85 | 33 | #define BULKIN 0x85 |
| 33 | #define BULKOUT 0x04 | 34 | #define BULKOUT 0x04 |
| @@ -39,8 +40,6 @@ typedef struct { | |||
| 39 | } iPhone; | 40 | } iPhone; |
| 40 | 41 | ||
| 41 | // Function definitions | 42 | // Function definitions |
| 42 | void free_iPhone(iPhone *victim); | ||
| 43 | iPhone *get_iPhone(); | ||
| 44 | int send_to_phone(iPhone *phone, char *data, int datalen); | 43 | int send_to_phone(iPhone *phone, char *data, int datalen); |
| 45 | int recv_from_phone(iPhone *phone, char *data, int datalen); | 44 | int recv_from_phone(iPhone *phone, char *data, int datalen); |
| 46 | #endif | 45 | #endif |
diff --git a/src/lockdown.c b/src/lockdown.c index c8275eb..452ee0e 100644 --- a/src/lockdown.c +++ b/src/lockdown.c | |||
| @@ -307,7 +307,7 @@ int lockdownd_get_device_public_key(lockdownd_client *control, char **public_key | |||
| 307 | * | 307 | * |
| 308 | * @return 1 on success and 0 on failure | 308 | * @return 1 on success and 0 on failure |
| 309 | */ | 309 | */ |
| 310 | int lockdownd_init(iPhone *phone, lockdownd_client **control) | 310 | int lockdownd_init(iPhone_t phone, lockdownd_client_t *control) |
| 311 | { | 311 | { |
| 312 | int ret = 0; | 312 | int ret = 0; |
| 313 | char *host_id = NULL; | 313 | char *host_id = NULL; |
diff --git a/src/lockdown.h b/src/lockdown.h index c542d65..a16e148 100644 --- a/src/lockdown.h +++ b/src/lockdown.h | |||
| @@ -27,6 +27,10 @@ | |||
| 27 | 27 | ||
| 28 | #include <gnutls/gnutls.h> | 28 | #include <gnutls/gnutls.h> |
| 29 | #include <string.h> | 29 | #include <string.h> |
| 30 | #include <libiphone/libiphone.h> | ||
| 31 | |||
| 32 | |||
| 33 | |||
| 30 | 34 | ||
| 31 | typedef struct { | 35 | typedef struct { |
| 32 | usbmux_connection *connection; | 36 | usbmux_connection *connection; |
| @@ -36,7 +40,6 @@ typedef struct { | |||
| 36 | int gtls_buffer_hack_len; | 40 | int gtls_buffer_hack_len; |
| 37 | } lockdownd_client; | 41 | } lockdownd_client; |
| 38 | 42 | ||
| 39 | int lockdownd_init(iPhone *phone, lockdownd_client **control); | ||
| 40 | char *lockdownd_generate_hostid(); | 43 | char *lockdownd_generate_hostid(); |
| 41 | 44 | ||
| 42 | lockdownd_client *new_lockdownd_client(iPhone *phone); | 45 | lockdownd_client *new_lockdownd_client(iPhone *phone); |
