From 778ed194ba895c50deb073b9d36bf400dc44bcf8 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 01/17] Android supported run succeed on android(arm-v7) --- src/device.c | 4 ++++ src/log.c | 6 ++++++ src/main.c | 2 +- src/tcp.h | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/tcp.h diff --git a/src/device.c b/src/device.c index e36509ec..a4f369e2 100644 --- a/src/device.c +++ b/src/device.c @@ -27,7 +27,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include #include +#ifndef __ANDROID__ #include +#else +#include "tcp.h" +#endif #include #include #include diff --git a/src/log.c b/src/log.c index 2d22e945..c3a1c631 100644 --- a/src/log.c +++ b/src/log.c @@ -33,6 +33,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "log.h" +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -89,6 +94,7 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } + DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/main.c b/src/main.c index 252023da..e9b23424 100644 --- a/src/main.c +++ b/src/main.c @@ -149,7 +149,7 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } -#if defined(__FreeBSD__) || defined(__APPLE__) +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; diff --git a/src/tcp.h b/src/tcp.h new file mode 100644 index 00000000..a3977d37 --- /dev/null +++ b/src/tcp.h @@ -0,0 +1,36 @@ +#include + +typedef u_int32_t tcp_seq; + +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr { + u_short th_sport; /* source port */ + u_short th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ + tcp_seq th_ack; /* acknowledgement number */ + #if __BYTE_ORDER == __LITTLE_ENDIAN + u_int th_x2:4, /* (unused) */ + th_off:4; /* data offset */ + #endif + #if __BYTE_ORDER == __BIG_ENDIAN + u_int th_off:4, /* data offset */ + th_x2:4; /* (unused) */ + #endif + u_char th_flags; + #define TH_FIN 0x01 + #define TH_SYN 0x02 + #define TH_RST 0x04 + #define TH_PUSH 0x08 + #define TH_ACK 0x10 + #define TH_URG 0x20 + #define TH_ECE 0x40 + #define TH_CWR 0x80 + #define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) + + u_short th_win; /* window */ + u_short th_sum; /* checksum */ + u_short th_urp; /* urgent pointer */ +}; \ No newline at end of file From 339d963040c82d82d797701cd84aba9b14984d7b Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 02/17] Android supported run succeed on android(arm-v7) --- src/device.c | 4 ++++ src/log.c | 6 ++++++ src/main.c | 2 +- src/tcp.h | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/tcp.h diff --git a/src/device.c b/src/device.c index e36509ec..a4f369e2 100644 --- a/src/device.c +++ b/src/device.c @@ -27,7 +27,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include #include +#ifndef __ANDROID__ #include +#else +#include "tcp.h" +#endif #include #include #include diff --git a/src/log.c b/src/log.c index 2d22e945..c3a1c631 100644 --- a/src/log.c +++ b/src/log.c @@ -33,6 +33,11 @@ Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA #include "log.h" +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -89,6 +94,7 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } + DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/main.c b/src/main.c index 252023da..e9b23424 100644 --- a/src/main.c +++ b/src/main.c @@ -149,7 +149,7 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } -#if defined(__FreeBSD__) || defined(__APPLE__) +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; diff --git a/src/tcp.h b/src/tcp.h new file mode 100644 index 00000000..a3977d37 --- /dev/null +++ b/src/tcp.h @@ -0,0 +1,36 @@ +#include + +typedef u_int32_t tcp_seq; + +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr { + u_short th_sport; /* source port */ + u_short th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ + tcp_seq th_ack; /* acknowledgement number */ + #if __BYTE_ORDER == __LITTLE_ENDIAN + u_int th_x2:4, /* (unused) */ + th_off:4; /* data offset */ + #endif + #if __BYTE_ORDER == __BIG_ENDIAN + u_int th_off:4, /* data offset */ + th_x2:4; /* (unused) */ + #endif + u_char th_flags; + #define TH_FIN 0x01 + #define TH_SYN 0x02 + #define TH_RST 0x04 + #define TH_PUSH 0x08 + #define TH_ACK 0x10 + #define TH_URG 0x20 + #define TH_ECE 0x40 + #define TH_CWR 0x80 + #define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) + + u_short th_win; /* window */ + u_short th_sum; /* checksum */ + u_short th_urp; /* urgent pointer */ +}; \ No newline at end of file From 1c5cc2b6934544024c1811cab7678c31464fdec9 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 03/17] Android supported run succeed on android(arm-v7) --- src/device.c | 4 ++++ src/log.c | 6 ++++++ src/main.c | 2 +- src/tcp.h | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 47 insertions(+), 1 deletion(-) create mode 100644 src/tcp.h diff --git a/src/device.c b/src/device.c index ddd1d4a0..7d50d0d8 100644 --- a/src/device.c +++ b/src/device.c @@ -26,7 +26,11 @@ #include #include +#ifndef __ANDROID__ #include +#else +#include "tcp.h" +#endif #include #include #include diff --git a/src/log.c b/src/log.c index 46839ee0..5b6b7cd5 100644 --- a/src/log.c +++ b/src/log.c @@ -33,6 +33,11 @@ #include "log.h" #include "utils.h" +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -89,6 +94,7 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } + DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/main.c b/src/main.c index 2e4439c4..71fb980f 100644 --- a/src/main.c +++ b/src/main.c @@ -159,7 +159,7 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } -#if defined(__FreeBSD__) || defined(__APPLE__) +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; diff --git a/src/tcp.h b/src/tcp.h new file mode 100644 index 00000000..a3977d37 --- /dev/null +++ b/src/tcp.h @@ -0,0 +1,36 @@ +#include + +typedef u_int32_t tcp_seq; + +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr { + u_short th_sport; /* source port */ + u_short th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ + tcp_seq th_ack; /* acknowledgement number */ + #if __BYTE_ORDER == __LITTLE_ENDIAN + u_int th_x2:4, /* (unused) */ + th_off:4; /* data offset */ + #endif + #if __BYTE_ORDER == __BIG_ENDIAN + u_int th_off:4, /* data offset */ + th_x2:4; /* (unused) */ + #endif + u_char th_flags; + #define TH_FIN 0x01 + #define TH_SYN 0x02 + #define TH_RST 0x04 + #define TH_PUSH 0x08 + #define TH_ACK 0x10 + #define TH_URG 0x20 + #define TH_ECE 0x40 + #define TH_CWR 0x80 + #define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) + + u_short th_win; /* window */ + u_short th_sum; /* checksum */ + u_short th_urp; /* urgent pointer */ +}; \ No newline at end of file From 02450edfc758df461efab61317f65d64fab663f4 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 04/17] Android supported run succeed on android(arm-v7) --- src/log.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/log.c b/src/log.c index 5b6b7cd5..3804bb46 100644 --- a/src/log.c +++ b/src/log.c @@ -38,6 +38,11 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; From 129330996069079aab0f655da590bef07b7f5700 Mon Sep 17 00:00:00 2001 From: olunx Date: Thu, 12 Feb 2015 15:48:50 +0800 Subject: [PATCH 05/17] Add xCode build support. --- src/log.c | 11 - src/utils.c | 274 ++++----- xCode/usbmuxd.xcodeproj/project.pbxproj | 528 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/usbmuxd.xccheckout | 85 +++ 5 files changed, 757 insertions(+), 148 deletions(-) create mode 100644 xCode/usbmuxd.xcodeproj/project.pbxproj create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout diff --git a/src/log.c b/src/log.c index 96e2d71a..794291b5 100644 --- a/src/log.c +++ b/src/log.c @@ -38,16 +38,6 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif -#ifdef __ANDROID__ -#include -#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) -#endif - -#ifdef __ANDROID__ -#include -#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) -#endif - unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -104,7 +94,6 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } - DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/utils.c b/src/utils.c index ceb65e1b..75f5d3bd 100644 --- a/src/utils.c +++ b/src/utils.c @@ -167,147 +167,147 @@ char *stpcpy(char * s1, const char * s2) * @return a newly allocated string, or NULL if @str is NULL. This will also * return NULL and set errno to ENOMEM if memory is exhausted. */ -char *string_concat(const char *str, ...) -{ - size_t len; - va_list args; - char *s; - char *result; - char *dest; - - if (!str) - return NULL; - - /* Compute final length */ - - len = strlen(str) + 1; /* plus 1 for the null terminator */ - - va_start(args, str); - s = va_arg(args, char *); - while (s) { - len += strlen(s); - s = va_arg(args, char*); - } - va_end(args); - - /* Concat each string */ - - result = malloc(len); - if (!result) - return NULL; /* errno remains set */ - - dest = result; - - dest = stpcpy(dest, str); - - va_start(args, str); - s = va_arg(args, char *); - while (s) { - dest = stpcpy(dest, s); - s = va_arg(args, char *); - } - va_end(args); - - return result; -} - -void buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length) -{ - FILE *f; - uint64_t size; - - *length = 0; - - f = fopen(filename, "rb"); - if (!f) { - return; - } - - fseek(f, 0, SEEK_END); - size = ftell(f); - rewind(f); - - if (size == 0) { - fclose(f); - return; - } - - *buffer = (char*)malloc(sizeof(char)*(size+1)); - if (fread(*buffer, sizeof(char), size, f) != size) { - usbmuxd_log(LL_ERROR, "%s: ERROR: couldn't read %d bytes from %s", __func__, (int)size, filename); - } - fclose(f); - - *length = size; -} - -void buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length) -{ - FILE *f; - - f = fopen(filename, "wb"); - if (f) { - fwrite(buffer, sizeof(char), length, f); - fclose(f); - } -} - -int plist_read_from_filename(plist_t *plist, const char *filename) -{ - char *buffer = NULL; - uint64_t length; - - if (!filename) - return 0; - - buffer_read_from_filename(filename, &buffer, &length); - - if (!buffer) { - return 0; - } - - if ((length > 8) && (memcmp(buffer, "bplist00", 8) == 0)) { - plist_from_bin(buffer, length, plist); - } else { - plist_from_xml(buffer, length, plist); - } - - free(buffer); - - return 1; -} - -int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format) -{ - char *buffer = NULL; - uint32_t length; - - if (!plist || !filename) - return 0; - - if (format == PLIST_FORMAT_XML) - plist_to_xml(plist, &buffer, &length); - else if (format == PLIST_FORMAT_BINARY) - plist_to_bin(plist, &buffer, &length); - else - return 0; - - buffer_write_to_filename(filename, buffer, length); - - free(buffer); - - return 1; -} +//char *string_concat(const char *str, ...) +//{ +// size_t len; +// va_list args; +// char *s; +// char *result; +// char *dest; +// +// if (!str) +// return NULL; +// +// /* Compute final length */ +// +// len = strlen(str) + 1; /* plus 1 for the null terminator */ +// +// va_start(args, str); +// s = va_arg(args, char *); +// while (s) { +// len += strlen(s); +// s = va_arg(args, char*); +// } +// va_end(args); +// +// /* Concat each string */ +// +// result = malloc(len); +// if (!result) +// return NULL; /* errno remains set */ +// +// dest = result; +// +// dest = stpcpy(dest, str); +// +// va_start(args, str); +// s = va_arg(args, char *); +// while (s) { +// dest = stpcpy(dest, s); +// s = va_arg(args, char *); +// } +// va_end(args); +// +// return result; +//} +// +//void buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length) +//{ +// FILE *f; +// uint64_t size; +// +// *length = 0; +// +// f = fopen(filename, "rb"); +// if (!f) { +// return; +// } +// +// fseek(f, 0, SEEK_END); +// size = ftell(f); +// rewind(f); +// +// if (size == 0) { +// fclose(f); +// return; +// } +// +// *buffer = (char*)malloc(sizeof(char)*(size+1)); +// if (fread(*buffer, sizeof(char), size, f) != size) { +// usbmuxd_log(LL_ERROR, "%s: ERROR: couldn't read %d bytes from %s", __func__, (int)size, filename); +// } +// fclose(f); +// +// *length = size; +//} +// +//void buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length) +//{ +// FILE *f; +// +// f = fopen(filename, "wb"); +// if (f) { +// fwrite(buffer, sizeof(char), length, f); +// fclose(f); +// } +//} +// +//int plist_read_from_filename(plist_t *plist, const char *filename) +//{ +// char *buffer = NULL; +// uint64_t length; +// +// if (!filename) +// return 0; +// +// buffer_read_from_filename(filename, &buffer, &length); +// +// if (!buffer) { +// return 0; +// } +// +// if ((length > 8) && (memcmp(buffer, "bplist00", 8) == 0)) { +// plist_from_bin(buffer, length, plist); +// } else { +// plist_from_xml(buffer, length, plist); +// } +// +// free(buffer); +// +// return 1; +//} +// +//int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format) +//{ +// char *buffer = NULL; +// uint32_t length; +// +// if (!plist || !filename) +// return 0; +// +// if (format == PLIST_FORMAT_XML) +// plist_to_xml(plist, &buffer, &length); +// else if (format == PLIST_FORMAT_BINARY) +// plist_to_bin(plist, &buffer, &length); +// else +// return 0; +// +// buffer_write_to_filename(filename, buffer, length); +// +// free(buffer); +// +// return 1; +//} void get_tick_count(struct timeval * tv) { - struct timespec ts; - if(0 == clock_gettime(CLOCK_MONOTONIC, &ts)) { - tv->tv_sec = ts.tv_sec; - tv->tv_usec = ts.tv_nsec / 1000; - } else { +// struct timespec ts; +// if(0 == clock_gettime(CLOCK_MONOTONIC, &ts)) { +// tv->tv_sec = ts.tv_sec; +// tv->tv_usec = ts.tv_nsec / 1000; +// } else { gettimeofday(tv, NULL); - } +// } } /** diff --git a/xCode/usbmuxd.xcodeproj/project.pbxproj b/xCode/usbmuxd.xcodeproj/project.pbxproj new file mode 100644 index 00000000..e1e3fd64 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.pbxproj @@ -0,0 +1,528 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + C804F5FF1A8C7B8800A74780 /* client.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5ED1A8C7B8800A74780 /* client.c */; }; + C804F6001A8C7B8800A74780 /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5EF1A8C7B8800A74780 /* conf.c */; }; + C804F6011A8C7B8800A74780 /* device.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F11A8C7B8800A74780 /* device.c */; }; + C804F6021A8C7B8800A74780 /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F31A8C7B8800A74780 /* log.c */; }; + C804F6031A8C7B8800A74780 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F51A8C7B8800A74780 /* main.c */; }; + C804F6041A8C7B8800A74780 /* preflight.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F71A8C7B8800A74780 /* preflight.c */; }; + C804F6061A8C7B8800A74780 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5FD1A8C7B8800A74780 /* utils.c */; }; + C804F6371A8C817D00A74780 /* usb.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F6361A8C817D00A74780 /* usb.c */; }; + C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F62F1A8C7FC400A74780 /* libxml2.dylib */; }; + C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66D1A8C871F00A74780 /* IOKit.framework */; }; + C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66F1A8C872600A74780 /* CoreFoundation.framework */; }; + C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6761A8C877B00A74780 /* libobjc.dylib */; }; + C804F6791A8C880F00A74780 /* libplist.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6421A8C83A600A74780 /* libplist.a */; }; + C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6431A8C83A600A74780 /* libusb-1.0.0.a */; }; + C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6441A8C83A600A74780 /* libusbmuxd.a */; }; + C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F61A1A8C7BB100A74780 /* libimobiledevice.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C804F6191A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C847BEA71A7537F400271179; + remoteInfo = libimobiledevice; + }; + C804F61B1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB84091A75D4630022C2CD; + remoteInfo = idevice_id; + }; + C804F61D1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB845D1A75D7870022C2CD; + remoteInfo = idevicecrashreport; + }; + C804F61F1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB847D1A75D9CA0022C2CD; + remoteInfo = idevicediagnostics; + }; + C804F6211A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C847C1101A755DF300271179; + remoteInfo = ideviceinfo; + }; + C804F6231A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB850D1A75EC0E0022C2CD; + remoteInfo = ideviceimagemounter; + }; + C804F6251A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB841D1A75D5A80022C2CD; + remoteInfo = idevicename; + }; + C804F6271A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB844D1A75D7030022C2CD; + remoteInfo = idevicepair; + }; + C804F6291A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB84371A75D66D0022C2CD; + remoteInfo = idevicescreenshot; + }; + C804F62B1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB846D1A75D7D80022C2CD; + remoteInfo = idevicesyslog; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + C804F5E01A8C7B5400A74780 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + C804F5E21A8C7B5400A74780 /* usbmuxd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = usbmuxd; sourceTree = BUILT_PRODUCTS_DIR; }; + C804F5ED1A8C7B8800A74780 /* client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = client.c; sourceTree = ""; }; + C804F5EE1A8C7B8800A74780 /* client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = client.h; sourceTree = ""; }; + C804F5EF1A8C7B8800A74780 /* conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conf.c; sourceTree = ""; }; + C804F5F01A8C7B8800A74780 /* conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conf.h; sourceTree = ""; }; + C804F5F11A8C7B8800A74780 /* device.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device.c; sourceTree = ""; }; + C804F5F21A8C7B8800A74780 /* device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device.h; sourceTree = ""; }; + C804F5F31A8C7B8800A74780 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = log.c; sourceTree = ""; }; + C804F5F41A8C7B8800A74780 /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; }; + C804F5F51A8C7B8800A74780 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + C804F5F61A8C7B8800A74780 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; + C804F5F71A8C7B8800A74780 /* preflight.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = preflight.c; sourceTree = ""; }; + C804F5F81A8C7B8800A74780 /* preflight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = preflight.h; sourceTree = ""; }; + C804F5F91A8C7B8800A74780 /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp.h; sourceTree = ""; }; + C804F5FB1A8C7B8800A74780 /* usb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = usb.h; sourceTree = ""; }; + C804F5FC1A8C7B8800A74780 /* usbmuxd-proto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "usbmuxd-proto.h"; sourceTree = ""; }; + C804F5FD1A8C7B8800A74780 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = ""; }; + C804F5FE1A8C7B8800A74780 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; + C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libimobiledevice.xcodeproj; path = ../../libimobiledevice/Xcode/libimobiledevice.xcodeproj; sourceTree = ""; }; + C804F62D1A8C7BC400A74780 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + C804F62F1A8C7FC400A74780 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; + C804F6361A8C817D00A74780 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; + C804F6421A8C83A600A74780 /* libplist.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libplist.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libplist.a"; sourceTree = ""; }; + C804F6431A8C83A600A74780 /* libusb-1.0.0.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libusb-1.0.0.a"; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusb-1.0.0.a"; sourceTree = ""; }; + C804F6441A8C83A600A74780 /* libusbmuxd.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libusbmuxd.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusbmuxd.a"; sourceTree = ""; }; + C804F66D1A8C871F00A74780 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + C804F66F1A8C872600A74780 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + C804F6761A8C877B00A74780 /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = usr/lib/libobjc.dylib; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C804F5DF1A8C7B5400A74780 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */, + C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */, + C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */, + C804F6791A8C880F00A74780 /* libplist.a in Frameworks */, + C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */, + C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */, + C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */, + C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C804F5D91A8C7B5400A74780 = { + isa = PBXGroup; + children = ( + C804F62D1A8C7BC400A74780 /* config.h */, + C804F6711A8C872E00A74780 /* Frameworks */, + C804F5E31A8C7B5400A74780 /* Products */, + C804F5EC1A8C7B8800A74780 /* src */, + ); + sourceTree = ""; + }; + C804F5E31A8C7B5400A74780 /* Products */ = { + isa = PBXGroup; + children = ( + C804F5E21A8C7B5400A74780 /* usbmuxd */, + ); + name = Products; + sourceTree = ""; + }; + C804F5EC1A8C7B8800A74780 /* src */ = { + isa = PBXGroup; + children = ( + C804F6361A8C817D00A74780 /* usb.c */, + C804F5ED1A8C7B8800A74780 /* client.c */, + C804F5EE1A8C7B8800A74780 /* client.h */, + C804F5EF1A8C7B8800A74780 /* conf.c */, + C804F5F01A8C7B8800A74780 /* conf.h */, + C804F5F11A8C7B8800A74780 /* device.c */, + C804F5F21A8C7B8800A74780 /* device.h */, + C804F5F31A8C7B8800A74780 /* log.c */, + C804F5F41A8C7B8800A74780 /* log.h */, + C804F5F51A8C7B8800A74780 /* main.c */, + C804F5F61A8C7B8800A74780 /* Makefile.am */, + C804F5F71A8C7B8800A74780 /* preflight.c */, + C804F5F81A8C7B8800A74780 /* preflight.h */, + C804F5F91A8C7B8800A74780 /* tcp.h */, + C804F5FB1A8C7B8800A74780 /* usb.h */, + C804F5FC1A8C7B8800A74780 /* usbmuxd-proto.h */, + C804F5FD1A8C7B8800A74780 /* utils.c */, + C804F5FE1A8C7B8800A74780 /* utils.h */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + C804F6091A8C7BB000A74780 /* Products */ = { + isa = PBXGroup; + children = ( + C804F61A1A8C7BB100A74780 /* libimobiledevice.a */, + C804F61C1A8C7BB100A74780 /* idevice_id */, + C804F61E1A8C7BB100A74780 /* idevicecrashreport */, + C804F6201A8C7BB100A74780 /* idevicediagnotics */, + C804F6221A8C7BB100A74780 /* ideviceinfo */, + C804F6241A8C7BB100A74780 /* ideviceimagemounter */, + C804F6261A8C7BB100A74780 /* idevicename */, + C804F6281A8C7BB100A74780 /* idevicepair */, + C804F62A1A8C7BB100A74780 /* idevicescreenshot */, + C804F62C1A8C7BB100A74780 /* idevicesyslog */, + ); + name = Products; + sourceTree = ""; + }; + C804F6711A8C872E00A74780 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C804F6421A8C83A600A74780 /* libplist.a */, + C804F6431A8C83A600A74780 /* libusb-1.0.0.a */, + C804F6441A8C83A600A74780 /* libusbmuxd.a */, + C804F6761A8C877B00A74780 /* libobjc.dylib */, + C804F62F1A8C7FC400A74780 /* libxml2.dylib */, + C804F66F1A8C872600A74780 /* CoreFoundation.framework */, + C804F66D1A8C871F00A74780 /* IOKit.framework */, + C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C804F5E11A8C7B5400A74780 /* usbmuxd */ = { + isa = PBXNativeTarget; + buildConfigurationList = C804F5E91A8C7B5400A74780 /* Build configuration list for PBXNativeTarget "usbmuxd" */; + buildPhases = ( + C804F5DE1A8C7B5400A74780 /* Sources */, + C804F5DF1A8C7B5400A74780 /* Frameworks */, + C804F5E01A8C7B5400A74780 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = usbmuxd; + productName = usbmuxd; + productReference = C804F5E21A8C7B5400A74780 /* usbmuxd */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C804F5DA1A8C7B5400A74780 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0610; + ORGANIZATIONNAME = libimobiledevice; + TargetAttributes = { + C804F5E11A8C7B5400A74780 = { + CreatedOnToolsVersion = 6.1.1; + }; + }; + }; + buildConfigurationList = C804F5DD1A8C7B5400A74780 /* Build configuration list for PBXProject "usbmuxd" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = C804F5D91A8C7B5400A74780; + productRefGroup = C804F5E31A8C7B5400A74780 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = C804F6091A8C7BB000A74780 /* Products */; + ProjectRef = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + C804F5E11A8C7B5400A74780 /* usbmuxd */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + C804F61A1A8C7BB100A74780 /* libimobiledevice.a */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.dylib"; + path = libimobiledevice.a; + remoteRef = C804F6191A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F61C1A8C7BB100A74780 /* idevice_id */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevice_id; + remoteRef = C804F61B1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F61E1A8C7BB100A74780 /* idevicecrashreport */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicecrashreport; + remoteRef = C804F61D1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6201A8C7BB100A74780 /* idevicediagnotics */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicediagnotics; + remoteRef = C804F61F1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6221A8C7BB100A74780 /* ideviceinfo */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = ideviceinfo; + remoteRef = C804F6211A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6241A8C7BB100A74780 /* ideviceimagemounter */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = ideviceimagemounter; + remoteRef = C804F6231A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6261A8C7BB100A74780 /* idevicename */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicename; + remoteRef = C804F6251A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6281A8C7BB100A74780 /* idevicepair */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicepair; + remoteRef = C804F6271A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F62A1A8C7BB100A74780 /* idevicescreenshot */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicescreenshot; + remoteRef = C804F6291A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F62C1A8C7BB100A74780 /* idevicesyslog */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicesyslog; + remoteRef = C804F62B1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXSourcesBuildPhase section */ + C804F5DE1A8C7B5400A74780 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C804F6371A8C817D00A74780 /* usb.c in Sources */, + C804F6031A8C7B8800A74780 /* main.c in Sources */, + C804F6061A8C7B8800A74780 /* utils.c in Sources */, + C804F6041A8C7B8800A74780 /* preflight.c in Sources */, + C804F6021A8C7B8800A74780 /* log.c in Sources */, + C804F6011A8C7B8800A74780 /* device.c in Sources */, + C804F5FF1A8C7B8800A74780 /* client.c in Sources */, + C804F6001A8C7B8800A74780 /* conf.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + C804F5E71A8C7B5400A74780 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx10.9; + }; + name = Debug; + }; + C804F5E81A8C7B5400A74780 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx10.9; + }; + name = Release; + }; + C804F5EA1A8C7B5400A74780 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + HEADER_SEARCH_PATHS = ( + ../../libimobiledevice/include/, + ../../libplist/include/, + ../../libusb/libusb/, + ../../libusbmuxd/include/, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug", + ); + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx10.9; + }; + name = Debug; + }; + C804F5EB1A8C7B5400A74780 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + HEADER_SEARCH_PATHS = ( + ../../libimobiledevice/include/, + ../../libplist/include/, + ../../libusb/libusb/, + ../../libusbmuxd/include/, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug", + ); + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx10.9; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C804F5DD1A8C7B5400A74780 /* Build configuration list for PBXProject "usbmuxd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C804F5E71A8C7B5400A74780 /* Debug */, + C804F5E81A8C7B5400A74780 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C804F5E91A8C7B5400A74780 /* Build configuration list for PBXNativeTarget "usbmuxd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C804F5EA1A8C7B5400A74780 /* Debug */, + C804F5EB1A8C7B5400A74780 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = C804F5DA1A8C7B5400A74780 /* Project object */; +} diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..801909be --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout new file mode 100644 index 00000000..782d1cc7 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout @@ -0,0 +1,85 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 350A0FB7-3EBE-4E41-8D3F-804DA95CFB53 + IDESourceControlProjectName + usbmuxd + IDESourceControlProjectOriginsDictionary + + 97DEBE5E75882055095471C30476BE04A8F57925 + https://github.com/lunzii/libusbmuxd.git + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + https://github.com/lunzii/libusb.git + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + https://github.com/lunzii/usbmuxd.git + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + https://github.com/lunzii/libimobiledevice.git + + IDESourceControlProjectPath + xCode/usbmuxd.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + 97DEBE5E75882055095471C30476BE04A8F57925 + ../../../../libusbmuxd + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + ../../../../libusb + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + ../../.. + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + ../../../../libimobiledevice + + IDESourceControlProjectURL + https://github.com/lunzii/usbmuxd.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + IDESourceControlWCCName + libimobiledevice + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + IDESourceControlWCCName + libimobiledevice + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + IDESourceControlWCCName + libusb + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 97DEBE5E75882055095471C30476BE04A8F57925 + IDESourceControlWCCName + libusbmuxd + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + IDESourceControlWCCName + usbmuxd + + + + From 85f691163241d72c6398207155ee35fe29fa0c2c Mon Sep 17 00:00:00 2001 From: olunx Date: Sun, 25 Dec 2016 11:49:31 +0800 Subject: [PATCH 06/17] Update to XCode 8 --- .gitignore | 1 + xCode/usbmuxd.xcodeproj/project.pbxproj | 4 +- .../xcshareddata/usbmuxd.xcscmblueprint | 58 +++++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 17055 bytes .../xcschemes/usbmuxd.xcscheme | 91 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ 6 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/usbmuxd.xcscheme create mode 100644 xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index 4e653903..cdd946bd 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ src/.libs src/usbmuxd udev/39-usbmuxd.rules systemd/usbmuxd.service +.DS_Store diff --git a/xCode/usbmuxd.xcodeproj/project.pbxproj b/xCode/usbmuxd.xcodeproj/project.pbxproj index e1e3fd64..076b3f06 100644 --- a/xCode/usbmuxd.xcodeproj/project.pbxproj +++ b/xCode/usbmuxd.xcodeproj/project.pbxproj @@ -421,7 +421,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Debug; }; @@ -455,7 +455,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Release; }; diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint new file mode 100644 index 00000000..77f9a751 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint @@ -0,0 +1,58 @@ +{ + "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C", + "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { + + }, + "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : 0, + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" : 9223372036854775807, + "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" : 0, + "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" : 0, + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" : 0, + "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" : 0 + }, + "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "350A0FB7-3EBE-4E41-8D3F-804DA95CFB53", + "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : "libimobiledevice", + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" : "libplist\/", + "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" : "libusb\/", + "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" : "usbmuxd\/", + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" : "libimobiledevice\/", + "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" : "libusbmuxd\/" + }, + "DVTSourceControlWorkspaceBlueprintNameKey" : "usbmuxd", + "DVTSourceControlWorkspaceBlueprintVersion" : 204, + "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "xCode\/usbmuxd.xcodeproj", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libusbmuxd.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libusb.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/usbmuxd.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libimobiledevice.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/olunx\/libplist.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libimobiledevice.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" + } + ] +} \ No newline at end of file diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b350fc5c35a7622b1374aaad86358c70a83c6569 GIT binary patch literal 17055 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

^4lr8 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 gSLD^^EzG+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist b/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..ff3ed70d --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + usbmuxd.xcscheme + + orderHint + 19 + + + SuppressBuildableAutocreation + + C804F5E11A8C7B5400A74780 + + primary + + + + + From e441a078dad9b39e6b6582c42405d79ddc869979 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 07/17] Android supported run succeed on android(arm-v7) --- src/device.c | 4 ++++ src/log.c | 6 ++++++ src/tcp.h | 36 ++++++++++++++++++++++++++++++++++++ 3 files changed, 46 insertions(+) create mode 100644 src/tcp.h diff --git a/src/device.c b/src/device.c index 5374d7ce..7c9c58b2 100644 --- a/src/device.c +++ b/src/device.c @@ -26,7 +26,11 @@ #include #include +#ifndef __ANDROID__ #include +#else +#include "tcp.h" +#endif #include #include #include diff --git a/src/log.c b/src/log.c index 46839ee0..5b6b7cd5 100644 --- a/src/log.c +++ b/src/log.c @@ -33,6 +33,11 @@ #include "log.h" #include "utils.h" +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -89,6 +94,7 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } + DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/tcp.h b/src/tcp.h new file mode 100644 index 00000000..a3977d37 --- /dev/null +++ b/src/tcp.h @@ -0,0 +1,36 @@ +#include + +typedef u_int32_t tcp_seq; + +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr { + u_short th_sport; /* source port */ + u_short th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ + tcp_seq th_ack; /* acknowledgement number */ + #if __BYTE_ORDER == __LITTLE_ENDIAN + u_int th_x2:4, /* (unused) */ + th_off:4; /* data offset */ + #endif + #if __BYTE_ORDER == __BIG_ENDIAN + u_int th_off:4, /* data offset */ + th_x2:4; /* (unused) */ + #endif + u_char th_flags; + #define TH_FIN 0x01 + #define TH_SYN 0x02 + #define TH_RST 0x04 + #define TH_PUSH 0x08 + #define TH_ACK 0x10 + #define TH_URG 0x20 + #define TH_ECE 0x40 + #define TH_CWR 0x80 + #define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) + + u_short th_win; /* window */ + u_short th_sum; /* checksum */ + u_short th_urp; /* urgent pointer */ +}; \ No newline at end of file From 6b9db350a00e3924166cc032635cdc92f95c4957 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 08/17] Android supported run succeed on android(arm-v7) --- src/log.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/log.c b/src/log.c index 5b6b7cd5..3804bb46 100644 --- a/src/log.c +++ b/src/log.c @@ -38,6 +38,11 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; From cc7869cb495126e2cf3912cb40f600ac232ba266 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 09/17] Android supported run succeed on android(arm-v7) --- src/log.c | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/src/log.c b/src/log.c index 3804bb46..96e2d71a 100644 --- a/src/log.c +++ b/src/log.c @@ -43,6 +43,11 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; From b6742e50c0f89cc3681666bab5c44d089493ea1c Mon Sep 17 00:00:00 2001 From: olunx Date: Thu, 12 Feb 2015 15:48:50 +0800 Subject: [PATCH 10/17] Add xCode build support. --- src/log.c | 11 - src/utils.c | 274 ++++----- xCode/usbmuxd.xcodeproj/project.pbxproj | 528 ++++++++++++++++++ .../contents.xcworkspacedata | 7 + .../xcshareddata/usbmuxd.xccheckout | 85 +++ 5 files changed, 757 insertions(+), 148 deletions(-) create mode 100644 xCode/usbmuxd.xcodeproj/project.pbxproj create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout diff --git a/src/log.c b/src/log.c index 96e2d71a..794291b5 100644 --- a/src/log.c +++ b/src/log.c @@ -38,16 +38,6 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif -#ifdef __ANDROID__ -#include -#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) -#endif - -#ifdef __ANDROID__ -#include -#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) -#endif - unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -104,7 +94,6 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } - DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/utils.c b/src/utils.c index 67860b34..8bb0eb8c 100644 --- a/src/utils.c +++ b/src/utils.c @@ -170,137 +170,137 @@ char *stpcpy(char * s1, const char * s2) * @return a newly allocated string, or NULL if @str is NULL. This will also * return NULL and set errno to ENOMEM if memory is exhausted. */ -char *string_concat(const char *str, ...) -{ - size_t len; - va_list args; - char *s; - char *result; - char *dest; - - if (!str) - return NULL; - - /* Compute final length */ - - len = strlen(str) + 1; /* plus 1 for the null terminator */ - - va_start(args, str); - s = va_arg(args, char *); - while (s) { - len += strlen(s); - s = va_arg(args, char*); - } - va_end(args); - - /* Concat each string */ - - result = malloc(len); - if (!result) - return NULL; /* errno remains set */ - - dest = result; - - dest = stpcpy(dest, str); - - va_start(args, str); - s = va_arg(args, char *); - while (s) { - dest = stpcpy(dest, s); - s = va_arg(args, char *); - } - va_end(args); - - return result; -} - -void buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length) -{ - FILE *f; - uint64_t size; - - *length = 0; - - f = fopen(filename, "rb"); - if (!f) { - return; - } - - fseek(f, 0, SEEK_END); - size = ftell(f); - rewind(f); - - if (size == 0) { - fclose(f); - return; - } - - *buffer = (char*)malloc(sizeof(char)*(size+1)); - if (fread(*buffer, sizeof(char), size, f) != size) { - usbmuxd_log(LL_ERROR, "%s: ERROR: couldn't read %d bytes from %s", __func__, (int)size, filename); - } - fclose(f); - - *length = size; -} - -void buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length) -{ - FILE *f; - - f = fopen(filename, "wb"); - if (f) { - fwrite(buffer, sizeof(char), length, f); - fclose(f); - } -} - -int plist_read_from_filename(plist_t *plist, const char *filename) -{ - char *buffer = NULL; - uint64_t length; - - if (!filename) - return 0; - - buffer_read_from_filename(filename, &buffer, &length); - - if (!buffer) { - return 0; - } - - if ((length > 8) && (memcmp(buffer, "bplist00", 8) == 0)) { - plist_from_bin(buffer, length, plist); - } else { - plist_from_xml(buffer, length, plist); - } - - free(buffer); - - return 1; -} - -int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format) -{ - char *buffer = NULL; - uint32_t length; - - if (!plist || !filename) - return 0; - - if (format == PLIST_FORMAT_XML) - plist_to_xml(plist, &buffer, &length); - else if (format == PLIST_FORMAT_BINARY) - plist_to_bin(plist, &buffer, &length); - else - return 0; - - buffer_write_to_filename(filename, buffer, length); - - free(buffer); - - return 1; -} +//char *string_concat(const char *str, ...) +//{ +// size_t len; +// va_list args; +// char *s; +// char *result; +// char *dest; +// +// if (!str) +// return NULL; +// +// /* Compute final length */ +// +// len = strlen(str) + 1; /* plus 1 for the null terminator */ +// +// va_start(args, str); +// s = va_arg(args, char *); +// while (s) { +// len += strlen(s); +// s = va_arg(args, char*); +// } +// va_end(args); +// +// /* Concat each string */ +// +// result = malloc(len); +// if (!result) +// return NULL; /* errno remains set */ +// +// dest = result; +// +// dest = stpcpy(dest, str); +// +// va_start(args, str); +// s = va_arg(args, char *); +// while (s) { +// dest = stpcpy(dest, s); +// s = va_arg(args, char *); +// } +// va_end(args); +// +// return result; +//} +// +//void buffer_read_from_filename(const char *filename, char **buffer, uint64_t *length) +//{ +// FILE *f; +// uint64_t size; +// +// *length = 0; +// +// f = fopen(filename, "rb"); +// if (!f) { +// return; +// } +// +// fseek(f, 0, SEEK_END); +// size = ftell(f); +// rewind(f); +// +// if (size == 0) { +// fclose(f); +// return; +// } +// +// *buffer = (char*)malloc(sizeof(char)*(size+1)); +// if (fread(*buffer, sizeof(char), size, f) != size) { +// usbmuxd_log(LL_ERROR, "%s: ERROR: couldn't read %d bytes from %s", __func__, (int)size, filename); +// } +// fclose(f); +// +// *length = size; +//} +// +//void buffer_write_to_filename(const char *filename, const char *buffer, uint64_t length) +//{ +// FILE *f; +// +// f = fopen(filename, "wb"); +// if (f) { +// fwrite(buffer, sizeof(char), length, f); +// fclose(f); +// } +//} +// +//int plist_read_from_filename(plist_t *plist, const char *filename) +//{ +// char *buffer = NULL; +// uint64_t length; +// +// if (!filename) +// return 0; +// +// buffer_read_from_filename(filename, &buffer, &length); +// +// if (!buffer) { +// return 0; +// } +// +// if ((length > 8) && (memcmp(buffer, "bplist00", 8) == 0)) { +// plist_from_bin(buffer, length, plist); +// } else { +// plist_from_xml(buffer, length, plist); +// } +// +// free(buffer); +// +// return 1; +//} +// +//int plist_write_to_filename(plist_t plist, const char *filename, enum plist_format_t format) +//{ +// char *buffer = NULL; +// uint32_t length; +// +// if (!plist || !filename) +// return 0; +// +// if (format == PLIST_FORMAT_XML) +// plist_to_xml(plist, &buffer, &length); +// else if (format == PLIST_FORMAT_BINARY) +// plist_to_bin(plist, &buffer, &length); +// else +// return 0; +// +// buffer_write_to_filename(filename, buffer, length); +// +// free(buffer); +// +// return 1; +//} #ifdef __APPLE__ typedef int clockid_t; @@ -334,13 +334,13 @@ static int clock_gettime(clockid_t clk_id, struct timespec *ts) void get_tick_count(struct timeval * tv) { - struct timespec ts; - if(0 == clock_gettime(CLOCK_MONOTONIC, &ts)) { - tv->tv_sec = ts.tv_sec; - tv->tv_usec = ts.tv_nsec / 1000; - } else { +// struct timespec ts; +// if(0 == clock_gettime(CLOCK_MONOTONIC, &ts)) { +// tv->tv_sec = ts.tv_sec; +// tv->tv_usec = ts.tv_nsec / 1000; +// } else { gettimeofday(tv, NULL); - } +// } } /** diff --git a/xCode/usbmuxd.xcodeproj/project.pbxproj b/xCode/usbmuxd.xcodeproj/project.pbxproj new file mode 100644 index 00000000..e1e3fd64 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.pbxproj @@ -0,0 +1,528 @@ +// !$*UTF8*$! +{ + archiveVersion = 1; + classes = { + }; + objectVersion = 46; + objects = { + +/* Begin PBXBuildFile section */ + C804F5FF1A8C7B8800A74780 /* client.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5ED1A8C7B8800A74780 /* client.c */; }; + C804F6001A8C7B8800A74780 /* conf.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5EF1A8C7B8800A74780 /* conf.c */; }; + C804F6011A8C7B8800A74780 /* device.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F11A8C7B8800A74780 /* device.c */; }; + C804F6021A8C7B8800A74780 /* log.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F31A8C7B8800A74780 /* log.c */; }; + C804F6031A8C7B8800A74780 /* main.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F51A8C7B8800A74780 /* main.c */; }; + C804F6041A8C7B8800A74780 /* preflight.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F71A8C7B8800A74780 /* preflight.c */; }; + C804F6061A8C7B8800A74780 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5FD1A8C7B8800A74780 /* utils.c */; }; + C804F6371A8C817D00A74780 /* usb.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F6361A8C817D00A74780 /* usb.c */; }; + C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F62F1A8C7FC400A74780 /* libxml2.dylib */; }; + C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66D1A8C871F00A74780 /* IOKit.framework */; }; + C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66F1A8C872600A74780 /* CoreFoundation.framework */; }; + C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6761A8C877B00A74780 /* libobjc.dylib */; }; + C804F6791A8C880F00A74780 /* libplist.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6421A8C83A600A74780 /* libplist.a */; }; + C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6431A8C83A600A74780 /* libusb-1.0.0.a */; }; + C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6441A8C83A600A74780 /* libusbmuxd.a */; }; + C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F61A1A8C7BB100A74780 /* libimobiledevice.a */; }; +/* End PBXBuildFile section */ + +/* Begin PBXContainerItemProxy section */ + C804F6191A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C847BEA71A7537F400271179; + remoteInfo = libimobiledevice; + }; + C804F61B1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB84091A75D4630022C2CD; + remoteInfo = idevice_id; + }; + C804F61D1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB845D1A75D7870022C2CD; + remoteInfo = idevicecrashreport; + }; + C804F61F1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB847D1A75D9CA0022C2CD; + remoteInfo = idevicediagnostics; + }; + C804F6211A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C847C1101A755DF300271179; + remoteInfo = ideviceinfo; + }; + C804F6231A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB850D1A75EC0E0022C2CD; + remoteInfo = ideviceimagemounter; + }; + C804F6251A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB841D1A75D5A80022C2CD; + remoteInfo = idevicename; + }; + C804F6271A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB844D1A75D7030022C2CD; + remoteInfo = idevicepair; + }; + C804F6291A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB84371A75D66D0022C2CD; + remoteInfo = idevicescreenshot; + }; + C804F62B1A8C7BB100A74780 /* PBXContainerItemProxy */ = { + isa = PBXContainerItemProxy; + containerPortal = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + proxyType = 2; + remoteGlobalIDString = C8EB846D1A75D7D80022C2CD; + remoteInfo = idevicesyslog; + }; +/* End PBXContainerItemProxy section */ + +/* Begin PBXCopyFilesBuildPhase section */ + C804F5E01A8C7B5400A74780 /* CopyFiles */ = { + isa = PBXCopyFilesBuildPhase; + buildActionMask = 2147483647; + dstPath = /usr/share/man/man1/; + dstSubfolderSpec = 0; + files = ( + ); + runOnlyForDeploymentPostprocessing = 1; + }; +/* End PBXCopyFilesBuildPhase section */ + +/* Begin PBXFileReference section */ + C804F5E21A8C7B5400A74780 /* usbmuxd */ = {isa = PBXFileReference; explicitFileType = "compiled.mach-o.executable"; includeInIndex = 0; path = usbmuxd; sourceTree = BUILT_PRODUCTS_DIR; }; + C804F5ED1A8C7B8800A74780 /* client.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = client.c; sourceTree = ""; }; + C804F5EE1A8C7B8800A74780 /* client.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = client.h; sourceTree = ""; }; + C804F5EF1A8C7B8800A74780 /* conf.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = conf.c; sourceTree = ""; }; + C804F5F01A8C7B8800A74780 /* conf.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = conf.h; sourceTree = ""; }; + C804F5F11A8C7B8800A74780 /* device.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = device.c; sourceTree = ""; }; + C804F5F21A8C7B8800A74780 /* device.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = device.h; sourceTree = ""; }; + C804F5F31A8C7B8800A74780 /* log.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = log.c; sourceTree = ""; }; + C804F5F41A8C7B8800A74780 /* log.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = log.h; sourceTree = ""; }; + C804F5F51A8C7B8800A74780 /* main.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = main.c; sourceTree = ""; }; + C804F5F61A8C7B8800A74780 /* Makefile.am */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = text; path = Makefile.am; sourceTree = ""; }; + C804F5F71A8C7B8800A74780 /* preflight.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = preflight.c; sourceTree = ""; }; + C804F5F81A8C7B8800A74780 /* preflight.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = preflight.h; sourceTree = ""; }; + C804F5F91A8C7B8800A74780 /* tcp.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = tcp.h; sourceTree = ""; }; + C804F5FB1A8C7B8800A74780 /* usb.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = usb.h; sourceTree = ""; }; + C804F5FC1A8C7B8800A74780 /* usbmuxd-proto.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = "usbmuxd-proto.h"; sourceTree = ""; }; + C804F5FD1A8C7B8800A74780 /* utils.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = utils.c; sourceTree = ""; }; + C804F5FE1A8C7B8800A74780 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; + C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libimobiledevice.xcodeproj; path = ../../libimobiledevice/Xcode/libimobiledevice.xcodeproj; sourceTree = ""; }; + C804F62D1A8C7BC400A74780 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; + C804F62F1A8C7FC400A74780 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; + C804F6361A8C817D00A74780 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; + C804F6421A8C83A600A74780 /* libplist.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libplist.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libplist.a"; sourceTree = ""; }; + C804F6431A8C83A600A74780 /* libusb-1.0.0.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libusb-1.0.0.a"; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusb-1.0.0.a"; sourceTree = ""; }; + C804F6441A8C83A600A74780 /* libusbmuxd.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libusbmuxd.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusbmuxd.a"; sourceTree = ""; }; + C804F66D1A8C871F00A74780 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; + C804F66F1A8C872600A74780 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; + C804F6761A8C877B00A74780 /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = usr/lib/libobjc.dylib; sourceTree = SDKROOT; }; +/* End PBXFileReference section */ + +/* Begin PBXFrameworksBuildPhase section */ + C804F5DF1A8C7B5400A74780 /* Frameworks */ = { + isa = PBXFrameworksBuildPhase; + buildActionMask = 2147483647; + files = ( + C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */, + C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */, + C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */, + C804F6791A8C880F00A74780 /* libplist.a in Frameworks */, + C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */, + C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */, + C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */, + C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXFrameworksBuildPhase section */ + +/* Begin PBXGroup section */ + C804F5D91A8C7B5400A74780 = { + isa = PBXGroup; + children = ( + C804F62D1A8C7BC400A74780 /* config.h */, + C804F6711A8C872E00A74780 /* Frameworks */, + C804F5E31A8C7B5400A74780 /* Products */, + C804F5EC1A8C7B8800A74780 /* src */, + ); + sourceTree = ""; + }; + C804F5E31A8C7B5400A74780 /* Products */ = { + isa = PBXGroup; + children = ( + C804F5E21A8C7B5400A74780 /* usbmuxd */, + ); + name = Products; + sourceTree = ""; + }; + C804F5EC1A8C7B8800A74780 /* src */ = { + isa = PBXGroup; + children = ( + C804F6361A8C817D00A74780 /* usb.c */, + C804F5ED1A8C7B8800A74780 /* client.c */, + C804F5EE1A8C7B8800A74780 /* client.h */, + C804F5EF1A8C7B8800A74780 /* conf.c */, + C804F5F01A8C7B8800A74780 /* conf.h */, + C804F5F11A8C7B8800A74780 /* device.c */, + C804F5F21A8C7B8800A74780 /* device.h */, + C804F5F31A8C7B8800A74780 /* log.c */, + C804F5F41A8C7B8800A74780 /* log.h */, + C804F5F51A8C7B8800A74780 /* main.c */, + C804F5F61A8C7B8800A74780 /* Makefile.am */, + C804F5F71A8C7B8800A74780 /* preflight.c */, + C804F5F81A8C7B8800A74780 /* preflight.h */, + C804F5F91A8C7B8800A74780 /* tcp.h */, + C804F5FB1A8C7B8800A74780 /* usb.h */, + C804F5FC1A8C7B8800A74780 /* usbmuxd-proto.h */, + C804F5FD1A8C7B8800A74780 /* utils.c */, + C804F5FE1A8C7B8800A74780 /* utils.h */, + ); + name = src; + path = ../src; + sourceTree = ""; + }; + C804F6091A8C7BB000A74780 /* Products */ = { + isa = PBXGroup; + children = ( + C804F61A1A8C7BB100A74780 /* libimobiledevice.a */, + C804F61C1A8C7BB100A74780 /* idevice_id */, + C804F61E1A8C7BB100A74780 /* idevicecrashreport */, + C804F6201A8C7BB100A74780 /* idevicediagnotics */, + C804F6221A8C7BB100A74780 /* ideviceinfo */, + C804F6241A8C7BB100A74780 /* ideviceimagemounter */, + C804F6261A8C7BB100A74780 /* idevicename */, + C804F6281A8C7BB100A74780 /* idevicepair */, + C804F62A1A8C7BB100A74780 /* idevicescreenshot */, + C804F62C1A8C7BB100A74780 /* idevicesyslog */, + ); + name = Products; + sourceTree = ""; + }; + C804F6711A8C872E00A74780 /* Frameworks */ = { + isa = PBXGroup; + children = ( + C804F6421A8C83A600A74780 /* libplist.a */, + C804F6431A8C83A600A74780 /* libusb-1.0.0.a */, + C804F6441A8C83A600A74780 /* libusbmuxd.a */, + C804F6761A8C877B00A74780 /* libobjc.dylib */, + C804F62F1A8C7FC400A74780 /* libxml2.dylib */, + C804F66F1A8C872600A74780 /* CoreFoundation.framework */, + C804F66D1A8C871F00A74780 /* IOKit.framework */, + C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */, + ); + name = Frameworks; + sourceTree = ""; + }; +/* End PBXGroup section */ + +/* Begin PBXNativeTarget section */ + C804F5E11A8C7B5400A74780 /* usbmuxd */ = { + isa = PBXNativeTarget; + buildConfigurationList = C804F5E91A8C7B5400A74780 /* Build configuration list for PBXNativeTarget "usbmuxd" */; + buildPhases = ( + C804F5DE1A8C7B5400A74780 /* Sources */, + C804F5DF1A8C7B5400A74780 /* Frameworks */, + C804F5E01A8C7B5400A74780 /* CopyFiles */, + ); + buildRules = ( + ); + dependencies = ( + ); + name = usbmuxd; + productName = usbmuxd; + productReference = C804F5E21A8C7B5400A74780 /* usbmuxd */; + productType = "com.apple.product-type.tool"; + }; +/* End PBXNativeTarget section */ + +/* Begin PBXProject section */ + C804F5DA1A8C7B5400A74780 /* Project object */ = { + isa = PBXProject; + attributes = { + LastUpgradeCheck = 0610; + ORGANIZATIONNAME = libimobiledevice; + TargetAttributes = { + C804F5E11A8C7B5400A74780 = { + CreatedOnToolsVersion = 6.1.1; + }; + }; + }; + buildConfigurationList = C804F5DD1A8C7B5400A74780 /* Build configuration list for PBXProject "usbmuxd" */; + compatibilityVersion = "Xcode 3.2"; + developmentRegion = English; + hasScannedForEncodings = 0; + knownRegions = ( + en, + ); + mainGroup = C804F5D91A8C7B5400A74780; + productRefGroup = C804F5E31A8C7B5400A74780 /* Products */; + projectDirPath = ""; + projectReferences = ( + { + ProductGroup = C804F6091A8C7BB000A74780 /* Products */; + ProjectRef = C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */; + }, + ); + projectRoot = ""; + targets = ( + C804F5E11A8C7B5400A74780 /* usbmuxd */, + ); + }; +/* End PBXProject section */ + +/* Begin PBXReferenceProxy section */ + C804F61A1A8C7BB100A74780 /* libimobiledevice.a */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.dylib"; + path = libimobiledevice.a; + remoteRef = C804F6191A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F61C1A8C7BB100A74780 /* idevice_id */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevice_id; + remoteRef = C804F61B1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F61E1A8C7BB100A74780 /* idevicecrashreport */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicecrashreport; + remoteRef = C804F61D1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6201A8C7BB100A74780 /* idevicediagnotics */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicediagnotics; + remoteRef = C804F61F1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6221A8C7BB100A74780 /* ideviceinfo */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = ideviceinfo; + remoteRef = C804F6211A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6241A8C7BB100A74780 /* ideviceimagemounter */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = ideviceimagemounter; + remoteRef = C804F6231A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6261A8C7BB100A74780 /* idevicename */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicename; + remoteRef = C804F6251A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F6281A8C7BB100A74780 /* idevicepair */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicepair; + remoteRef = C804F6271A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F62A1A8C7BB100A74780 /* idevicescreenshot */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicescreenshot; + remoteRef = C804F6291A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; + C804F62C1A8C7BB100A74780 /* idevicesyslog */ = { + isa = PBXReferenceProxy; + fileType = "compiled.mach-o.executable"; + path = idevicesyslog; + remoteRef = C804F62B1A8C7BB100A74780 /* PBXContainerItemProxy */; + sourceTree = BUILT_PRODUCTS_DIR; + }; +/* End PBXReferenceProxy section */ + +/* Begin PBXSourcesBuildPhase section */ + C804F5DE1A8C7B5400A74780 /* Sources */ = { + isa = PBXSourcesBuildPhase; + buildActionMask = 2147483647; + files = ( + C804F6371A8C817D00A74780 /* usb.c in Sources */, + C804F6031A8C7B8800A74780 /* main.c in Sources */, + C804F6061A8C7B8800A74780 /* utils.c in Sources */, + C804F6041A8C7B8800A74780 /* preflight.c in Sources */, + C804F6021A8C7B8800A74780 /* log.c in Sources */, + C804F6011A8C7B8800A74780 /* device.c in Sources */, + C804F5FF1A8C7B8800A74780 /* client.c in Sources */, + C804F6001A8C7B8800A74780 /* conf.c in Sources */, + ); + runOnlyForDeploymentPostprocessing = 0; + }; +/* End PBXSourcesBuildPhase section */ + +/* Begin XCBuildConfiguration section */ + C804F5E71A8C7B5400A74780 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_DYNAMIC_NO_PIC = NO; + GCC_OPTIMIZATION_LEVEL = 0; + GCC_PREPROCESSOR_DEFINITIONS = ( + "DEBUG=1", + "$(inherited)", + ); + GCC_SYMBOLS_PRIVATE_EXTERN = NO; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = YES; + ONLY_ACTIVE_ARCH = YES; + SDKROOT = macosx10.9; + }; + name = Debug; + }; + C804F5E81A8C7B5400A74780 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = NO; + CLANG_CXX_LANGUAGE_STANDARD = "gnu++0x"; + CLANG_CXX_LIBRARY = "libc++"; + CLANG_ENABLE_MODULES = YES; + CLANG_ENABLE_OBJC_ARC = YES; + CLANG_WARN_BOOL_CONVERSION = YES; + CLANG_WARN_CONSTANT_CONVERSION = YES; + CLANG_WARN_DIRECT_OBJC_ISA_USAGE = YES_ERROR; + CLANG_WARN_EMPTY_BODY = YES; + CLANG_WARN_ENUM_CONVERSION = YES; + CLANG_WARN_INT_CONVERSION = YES; + CLANG_WARN_OBJC_ROOT_CLASS = YES_ERROR; + CLANG_WARN_UNREACHABLE_CODE = YES; + CLANG_WARN__DUPLICATE_METHOD_MATCH = YES; + COPY_PHASE_STRIP = YES; + DEBUG_INFORMATION_FORMAT = "dwarf-with-dsym"; + ENABLE_NS_ASSERTIONS = NO; + ENABLE_STRICT_OBJC_MSGSEND = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + GCC_WARN_64_TO_32_BIT_CONVERSION = YES; + GCC_WARN_ABOUT_RETURN_TYPE = YES_ERROR; + GCC_WARN_UNDECLARED_SELECTOR = YES; + GCC_WARN_UNINITIALIZED_AUTOS = YES_AGGRESSIVE; + GCC_WARN_UNUSED_FUNCTION = YES; + GCC_WARN_UNUSED_VARIABLE = YES; + MACOSX_DEPLOYMENT_TARGET = 10.9; + MTL_ENABLE_DEBUG_INFO = NO; + SDKROOT = macosx10.9; + }; + name = Release; + }; + C804F5EA1A8C7B5400A74780 /* Debug */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + HEADER_SEARCH_PATHS = ( + ../../libimobiledevice/include/, + ../../libplist/include/, + ../../libusb/libusb/, + ../../libusbmuxd/include/, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug", + ); + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx10.9; + }; + name = Debug; + }; + C804F5EB1A8C7B5400A74780 /* Release */ = { + isa = XCBuildConfiguration; + buildSettings = { + ALWAYS_SEARCH_USER_PATHS = YES; + GCC_C_LANGUAGE_STANDARD = gnu99; + HEADER_SEARCH_PATHS = ( + ../../libimobiledevice/include/, + ../../libplist/include/, + ../../libusb/libusb/, + ../../libusbmuxd/include/, + ); + LIBRARY_SEARCH_PATHS = ( + "$(inherited)", + "$(USER_LIBRARY_DIR)/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug", + ); + OTHER_CFLAGS = "-DHAVE_CONFIG_H"; + PRODUCT_NAME = "$(TARGET_NAME)"; + SDKROOT = macosx10.9; + }; + name = Release; + }; +/* End XCBuildConfiguration section */ + +/* Begin XCConfigurationList section */ + C804F5DD1A8C7B5400A74780 /* Build configuration list for PBXProject "usbmuxd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C804F5E71A8C7B5400A74780 /* Debug */, + C804F5E81A8C7B5400A74780 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; + C804F5E91A8C7B5400A74780 /* Build configuration list for PBXNativeTarget "usbmuxd" */ = { + isa = XCConfigurationList; + buildConfigurations = ( + C804F5EA1A8C7B5400A74780 /* Debug */, + C804F5EB1A8C7B5400A74780 /* Release */, + ); + defaultConfigurationIsVisible = 0; + defaultConfigurationName = Release; + }; +/* End XCConfigurationList section */ + }; + rootObject = C804F5DA1A8C7B5400A74780 /* Project object */; +} diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata b/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata new file mode 100644 index 00000000..801909be --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/contents.xcworkspacedata @@ -0,0 +1,7 @@ + + + + + diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout new file mode 100644 index 00000000..782d1cc7 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xccheckout @@ -0,0 +1,85 @@ + + + + + IDESourceControlProjectFavoriteDictionaryKey + + IDESourceControlProjectIdentifier + 350A0FB7-3EBE-4E41-8D3F-804DA95CFB53 + IDESourceControlProjectName + usbmuxd + IDESourceControlProjectOriginsDictionary + + 97DEBE5E75882055095471C30476BE04A8F57925 + https://github.com/lunzii/libusbmuxd.git + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + https://github.com/lunzii/libusb.git + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + https://github.com/lunzii/usbmuxd.git + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + https://github.com/lunzii/libimobiledevice.git + + IDESourceControlProjectPath + xCode/usbmuxd.xcodeproj + IDESourceControlProjectRelativeInstallPathDictionary + + 97DEBE5E75882055095471C30476BE04A8F57925 + ../../../../libusbmuxd + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + ../../../../libusb + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + ../../.. + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + ../../../../libimobiledevice + + IDESourceControlProjectURL + https://github.com/lunzii/usbmuxd.git + IDESourceControlProjectVersion + 111 + IDESourceControlProjectWCCIdentifier + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + IDESourceControlProjectWCConfigurations + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + IDESourceControlWCCName + libimobiledevice + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + F12AAB142D225A23A20B5B62D5F1B3376BB3038D + IDESourceControlWCCName + libimobiledevice + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + A0A70348AF94C209E8F52F4CE8B75FC1FF60793F + IDESourceControlWCCName + libusb + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + 97DEBE5E75882055095471C30476BE04A8F57925 + IDESourceControlWCCName + libusbmuxd + + + IDESourceControlRepositoryExtensionIdentifierKey + public.vcs.git + IDESourceControlWCCIdentifierKey + E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B + IDESourceControlWCCName + usbmuxd + + + + From 6081d8e086c0eb07e0ca19ad91caece98cbc5bd8 Mon Sep 17 00:00:00 2001 From: olunx Date: Sun, 25 Dec 2016 11:49:31 +0800 Subject: [PATCH 11/17] Update to XCode 8 --- .gitignore | 1 + xCode/usbmuxd.xcodeproj/project.pbxproj | 4 +- .../xcshareddata/usbmuxd.xcscmblueprint | 58 +++++++++++ .../UserInterfaceState.xcuserstate | Bin 0 -> 17055 bytes .../xcschemes/usbmuxd.xcscheme | 91 ++++++++++++++++++ .../xcschemes/xcschememanagement.plist | 22 +++++ 6 files changed, 174 insertions(+), 2 deletions(-) create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint create mode 100644 xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate create mode 100644 xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/usbmuxd.xcscheme create mode 100644 xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist diff --git a/.gitignore b/.gitignore index 4e653903..cdd946bd 100644 --- a/.gitignore +++ b/.gitignore @@ -36,3 +36,4 @@ src/.libs src/usbmuxd udev/39-usbmuxd.rules systemd/usbmuxd.service +.DS_Store diff --git a/xCode/usbmuxd.xcodeproj/project.pbxproj b/xCode/usbmuxd.xcodeproj/project.pbxproj index e1e3fd64..076b3f06 100644 --- a/xCode/usbmuxd.xcodeproj/project.pbxproj +++ b/xCode/usbmuxd.xcodeproj/project.pbxproj @@ -421,7 +421,7 @@ MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = YES; ONLY_ACTIVE_ARCH = YES; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Debug; }; @@ -455,7 +455,7 @@ GCC_WARN_UNUSED_VARIABLE = YES; MACOSX_DEPLOYMENT_TARGET = 10.9; MTL_ENABLE_DEBUG_INFO = NO; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Release; }; diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint new file mode 100644 index 00000000..77f9a751 --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint @@ -0,0 +1,58 @@ +{ + "DVTSourceControlWorkspaceBlueprintPrimaryRemoteRepositoryKey" : "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C", + "DVTSourceControlWorkspaceBlueprintWorkingCopyRepositoryLocationsKey" : { + + }, + "DVTSourceControlWorkspaceBlueprintWorkingCopyStatesKey" : { + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : 0, + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" : 9223372036854775807, + "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" : 0, + "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" : 0, + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" : 0, + "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" : 0 + }, + "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "350A0FB7-3EBE-4E41-8D3F-804DA95CFB53", + "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : "libimobiledevice", + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" : "libplist\/", + "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" : "libusb\/", + "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" : "usbmuxd\/", + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" : "libimobiledevice\/", + "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" : "libusbmuxd\/" + }, + "DVTSourceControlWorkspaceBlueprintNameKey" : "usbmuxd", + "DVTSourceControlWorkspaceBlueprintVersion" : 204, + "DVTSourceControlWorkspaceBlueprintRelativePathToProjectKey" : "xCode\/usbmuxd.xcodeproj", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoriesKey" : [ + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libusbmuxd.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "97DEBE5E75882055095471C30476BE04A8F57925+++85FD547" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libusb.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/usbmuxd.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libimobiledevice.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++3A9F7FA" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/olunx\/libplist.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" + }, + { + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryURLKey" : "https:\/\/github.com\/lunzii\/libimobiledevice.git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositorySystemKey" : "com.apple.dt.Xcode.sourcecontrol.Git", + "DVTSourceControlWorkspaceBlueprintRemoteRepositoryIdentifierKey" : "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" + } + ] +} \ No newline at end of file diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate new file mode 100644 index 0000000000000000000000000000000000000000..b350fc5c35a7622b1374aaad86358c70a83c6569 GIT binary patch literal 17055 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

^4lr8 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 gSLD^^EzG+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist b/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist new file mode 100644 index 00000000..ff3ed70d --- /dev/null +++ b/xCode/usbmuxd.xcodeproj/xcuserdata/olunx.xcuserdatad/xcschemes/xcschememanagement.plist @@ -0,0 +1,22 @@ + + + + + SchemeUserState + + usbmuxd.xcscheme + + orderHint + 19 + + + SuppressBuildableAutocreation + + C804F5E11A8C7B5400A74780 + + primary + + + + + From a3ea8fd9778dc57c71f04468e58e064ec9fdf65a Mon Sep 17 00:00:00 2001 From: olunx Date: Sun, 25 Dec 2016 15:42:08 +0800 Subject: [PATCH 12/17] Update usbmuxd --- xCode/usbmuxd.xcodeproj/project.pbxproj | 44 +++++++++--------- .../xcshareddata/usbmuxd.xcscmblueprint | 2 +- .../UserInterfaceState.xcuserstate | Bin 17055 -> 14205 bytes 3 files changed, 23 insertions(+), 23 deletions(-) diff --git a/xCode/usbmuxd.xcodeproj/project.pbxproj b/xCode/usbmuxd.xcodeproj/project.pbxproj index 076b3f06..9c74c971 100644 --- a/xCode/usbmuxd.xcodeproj/project.pbxproj +++ b/xCode/usbmuxd.xcodeproj/project.pbxproj @@ -15,14 +15,14 @@ C804F6041A8C7B8800A74780 /* preflight.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5F71A8C7B8800A74780 /* preflight.c */; }; C804F6061A8C7B8800A74780 /* utils.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F5FD1A8C7B8800A74780 /* utils.c */; }; C804F6371A8C817D00A74780 /* usb.c in Sources */ = {isa = PBXBuildFile; fileRef = C804F6361A8C817D00A74780 /* usb.c */; }; - C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F62F1A8C7FC400A74780 /* libxml2.dylib */; }; C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66D1A8C871F00A74780 /* IOKit.framework */; }; C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F66F1A8C872600A74780 /* CoreFoundation.framework */; }; - C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6761A8C877B00A74780 /* libobjc.dylib */; }; - C804F6791A8C880F00A74780 /* libplist.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6421A8C83A600A74780 /* libplist.a */; }; - C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6431A8C83A600A74780 /* libusb-1.0.0.a */; }; - C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F6441A8C83A600A74780 /* libusbmuxd.a */; }; C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C804F61A1A8C7BB100A74780 /* libimobiledevice.a */; }; + C8A97CC11E0F7A320013886F /* libobjc.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C8A97CC01E0F7A320013886F /* libobjc.tbd */; }; + C8A97CC31E0F7A390013886F /* libxml2.tbd in Frameworks */ = {isa = PBXBuildFile; fileRef = C8A97CC21E0F7A390013886F /* libxml2.tbd */; }; + C8A97D971E0FAF9B0013886F /* libplist.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8A97D941E0FAF9B0013886F /* libplist.a */; }; + C8A97D981E0FAF9B0013886F /* libusb-1.0.0.dylib in Frameworks */ = {isa = PBXBuildFile; fileRef = C8A97D951E0FAF9B0013886F /* libusb-1.0.0.dylib */; }; + C8A97D991E0FAF9B0013886F /* libusbmuxd.a in Frameworks */ = {isa = PBXBuildFile; fileRef = C8A97D961E0FAF9B0013886F /* libusbmuxd.a */; }; /* End PBXBuildFile section */ /* Begin PBXContainerItemProxy section */ @@ -131,14 +131,14 @@ C804F5FE1A8C7B8800A74780 /* utils.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = utils.h; sourceTree = ""; }; C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */ = {isa = PBXFileReference; lastKnownFileType = "wrapper.pb-project"; name = libimobiledevice.xcodeproj; path = ../../libimobiledevice/Xcode/libimobiledevice.xcodeproj; sourceTree = ""; }; C804F62D1A8C7BC400A74780 /* config.h */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.h; path = config.h; sourceTree = ""; }; - C804F62F1A8C7FC400A74780 /* libxml2.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libxml2.dylib; path = usr/lib/libxml2.dylib; sourceTree = SDKROOT; }; C804F6361A8C817D00A74780 /* usb.c */ = {isa = PBXFileReference; fileEncoding = 4; lastKnownFileType = sourcecode.c.c; path = usb.c; sourceTree = ""; }; - C804F6421A8C83A600A74780 /* libplist.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libplist.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libplist.a"; sourceTree = ""; }; - C804F6431A8C83A600A74780 /* libusb-1.0.0.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = "libusb-1.0.0.a"; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusb-1.0.0.a"; sourceTree = ""; }; - C804F6441A8C83A600A74780 /* libusbmuxd.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libusbmuxd.a; path = "../../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffcqwxxuceazayguzsgbgltlueqa/Build/Products/Debug/libusbmuxd.a"; sourceTree = ""; }; C804F66D1A8C871F00A74780 /* IOKit.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = IOKit.framework; path = System/Library/Frameworks/IOKit.framework; sourceTree = SDKROOT; }; C804F66F1A8C872600A74780 /* CoreFoundation.framework */ = {isa = PBXFileReference; lastKnownFileType = wrapper.framework; name = CoreFoundation.framework; path = System/Library/Frameworks/CoreFoundation.framework; sourceTree = SDKROOT; }; - C804F6761A8C877B00A74780 /* libobjc.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = libobjc.dylib; path = usr/lib/libobjc.dylib; sourceTree = SDKROOT; }; + C8A97CC01E0F7A320013886F /* libobjc.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libobjc.tbd; path = usr/lib/libobjc.tbd; sourceTree = SDKROOT; }; + C8A97CC21E0F7A390013886F /* libxml2.tbd */ = {isa = PBXFileReference; lastKnownFileType = "sourcecode.text-based-dylib-definition"; name = libxml2.tbd; path = usr/lib/libxml2.tbd; sourceTree = SDKROOT; }; + C8A97D941E0FAF9B0013886F /* libplist.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libplist.a; path = "../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffqqtyuwzuxipfgwhhlbwbjfeahu/Build/Products/Debug/libplist.a"; sourceTree = ""; }; + C8A97D951E0FAF9B0013886F /* libusb-1.0.0.dylib */ = {isa = PBXFileReference; lastKnownFileType = "compiled.mach-o.dylib"; name = "libusb-1.0.0.dylib"; path = "../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffqqtyuwzuxipfgwhhlbwbjfeahu/Build/Products/Debug/libusb-1.0.0.dylib"; sourceTree = ""; }; + C8A97D961E0FAF9B0013886F /* libusbmuxd.a */ = {isa = PBXFileReference; lastKnownFileType = archive.ar; name = libusbmuxd.a; path = "../../../Library/Developer/Xcode/DerivedData/usbmuxd-ffqqtyuwzuxipfgwhhlbwbjfeahu/Build/Products/Debug/libusbmuxd.a"; sourceTree = ""; }; /* End PBXFileReference section */ /* Begin PBXFrameworksBuildPhase section */ @@ -146,14 +146,14 @@ isa = PBXFrameworksBuildPhase; buildActionMask = 2147483647; files = ( + C8A97D971E0FAF9B0013886F /* libplist.a in Frameworks */, + C8A97D981E0FAF9B0013886F /* libusb-1.0.0.dylib in Frameworks */, + C8A97D991E0FAF9B0013886F /* libusbmuxd.a in Frameworks */, + C8A97CC31E0F7A390013886F /* libxml2.tbd in Frameworks */, + C8A97CC11E0F7A320013886F /* libobjc.tbd in Frameworks */, C804F67C1A8C882700A74780 /* libimobiledevice.a in Frameworks */, - C804F67B1A8C881E00A74780 /* libusbmuxd.a in Frameworks */, - C804F67A1A8C881300A74780 /* libusb-1.0.0.a in Frameworks */, - C804F6791A8C880F00A74780 /* libplist.a in Frameworks */, - C804F6771A8C877B00A74780 /* libobjc.dylib in Frameworks */, C804F6701A8C872600A74780 /* CoreFoundation.framework in Frameworks */, C804F66E1A8C871F00A74780 /* IOKit.framework in Frameworks */, - C804F6621A8C84A800A74780 /* libxml2.dylib in Frameworks */, ); runOnlyForDeploymentPostprocessing = 0; }; @@ -224,11 +224,11 @@ C804F6711A8C872E00A74780 /* Frameworks */ = { isa = PBXGroup; children = ( - C804F6421A8C83A600A74780 /* libplist.a */, - C804F6431A8C83A600A74780 /* libusb-1.0.0.a */, - C804F6441A8C83A600A74780 /* libusbmuxd.a */, - C804F6761A8C877B00A74780 /* libobjc.dylib */, - C804F62F1A8C7FC400A74780 /* libxml2.dylib */, + C8A97D941E0FAF9B0013886F /* libplist.a */, + C8A97D951E0FAF9B0013886F /* libusb-1.0.0.dylib */, + C8A97D961E0FAF9B0013886F /* libusbmuxd.a */, + C8A97CC21E0F7A390013886F /* libxml2.tbd */, + C8A97CC01E0F7A320013886F /* libobjc.tbd */, C804F66F1A8C872600A74780 /* CoreFoundation.framework */, C804F66D1A8C871F00A74780 /* IOKit.framework */, C804F6081A8C7BB000A74780 /* libimobiledevice.xcodeproj */, @@ -476,7 +476,7 @@ ); OTHER_CFLAGS = "-DHAVE_CONFIG_H"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Debug; }; @@ -497,7 +497,7 @@ ); OTHER_CFLAGS = "-DHAVE_CONFIG_H"; PRODUCT_NAME = "$(TARGET_NAME)"; - SDKROOT = macosx10.9; + SDKROOT = macosx; }; name = Release; }; diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint index 77f9a751..eadb21d6 100644 --- a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint +++ b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcshareddata/usbmuxd.xcscmblueprint @@ -13,7 +13,7 @@ }, "DVTSourceControlWorkspaceBlueprintIdentifierKey" : "350A0FB7-3EBE-4E41-8D3F-804DA95CFB53", "DVTSourceControlWorkspaceBlueprintWorkingCopyPathsKey" : { - "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : "libimobiledevice", + "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++DE5014A" : "libimobiledevice\/", "F12AAB142D225A23A20B5B62D5F1B3376BB3038D+++43FA728" : "libplist\/", "A0A70348AF94C209E8F52F4CE8B75FC1FF60793F+++2EF4997" : "libusb\/", "E52D074D31BC8A238D3EEB87B4CEBFBE2C5FF88B+++078E76C" : "usbmuxd\/", diff --git a/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate b/xCode/usbmuxd.xcodeproj/project.xcworkspace/xcuserdata/olunx.xcuserdatad/UserInterfaceState.xcuserstate index b350fc5c35a7622b1374aaad86358c70a83c6569..92e1ebe29cc1bf99d8af52aeb7dcad4a1db974ca 100644 GIT binary patch literal 14205 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 literal 17055 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

^4lr8 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 gSLD^^EzG+ Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 13/17] Android supported run succeed on android(arm-v7) --- src/device.c | 4 ++++ src/log.c | 6 ++++++ src/main.c | 4 ++++ src/tcp.h | 36 ++++++++++++++++++++++++++++++++++++ 4 files changed, 50 insertions(+) create mode 100644 src/tcp.h diff --git a/src/device.c b/src/device.c index 5374d7ce..7c9c58b2 100644 --- a/src/device.c +++ b/src/device.c @@ -26,7 +26,11 @@ #include #include +#ifndef __ANDROID__ #include +#else +#include "tcp.h" +#endif #include #include #include diff --git a/src/log.c b/src/log.c index 46839ee0..5b6b7cd5 100644 --- a/src/log.c +++ b/src/log.c @@ -33,6 +33,11 @@ #include "log.h" #include "utils.h" +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; @@ -89,6 +94,7 @@ void usbmuxd_log(enum loglevel level, const char *fmt, ...) } else { vfprintf(stderr, fs, ap); } + DEBUG(fs, ap); va_end(ap); free(fs); diff --git a/src/main.c b/src/main.c index a276e900..f75fac24 100644 --- a/src/main.c +++ b/src/main.c @@ -159,7 +159,11 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } +<<<<<<< HEAD #ifndef HAVE_PPOLL +======= +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) +>>>>>>> Android supported static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; diff --git a/src/tcp.h b/src/tcp.h new file mode 100644 index 00000000..a3977d37 --- /dev/null +++ b/src/tcp.h @@ -0,0 +1,36 @@ +#include + +typedef u_int32_t tcp_seq; + +/* + * TCP header. + * Per RFC 793, September, 1981. + */ +struct tcphdr { + u_short th_sport; /* source port */ + u_short th_dport; /* destination port */ + tcp_seq th_seq; /* sequence number */ + tcp_seq th_ack; /* acknowledgement number */ + #if __BYTE_ORDER == __LITTLE_ENDIAN + u_int th_x2:4, /* (unused) */ + th_off:4; /* data offset */ + #endif + #if __BYTE_ORDER == __BIG_ENDIAN + u_int th_off:4, /* data offset */ + th_x2:4; /* (unused) */ + #endif + u_char th_flags; + #define TH_FIN 0x01 + #define TH_SYN 0x02 + #define TH_RST 0x04 + #define TH_PUSH 0x08 + #define TH_ACK 0x10 + #define TH_URG 0x20 + #define TH_ECE 0x40 + #define TH_CWR 0x80 + #define TH_FLAGS (TH_FIN|TH_SYN|TH_RST|TH_ACK|TH_URG|TH_ECE|TH_CWR) + + u_short th_win; /* window */ + u_short th_sum; /* checksum */ + u_short th_urp; /* urgent pointer */ +}; \ No newline at end of file From 812d929c693e8ecb99eb9eb9a6d5d03d0feb5e34 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 14/17] Android supported run succeed on android(arm-v7) --- src/log.c | 5 +++++ src/main.c | 4 ++++ 2 files changed, 9 insertions(+) diff --git a/src/log.c b/src/log.c index 5b6b7cd5..3804bb46 100644 --- a/src/log.c +++ b/src/log.c @@ -38,6 +38,11 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +#ifdef __ANDROID__ +#include +#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) +#endif + unsigned int log_level = LL_WARNING; int log_syslog = 0; diff --git a/src/main.c b/src/main.c index f75fac24..6f981cb8 100644 --- a/src/main.c +++ b/src/main.c @@ -159,11 +159,15 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } +<<<<<<< HEAD <<<<<<< HEAD #ifndef HAVE_PPOLL ======= #if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) >>>>>>> Android supported +======= +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) +>>>>>>> Android supported static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; From c56dc55f72e9680132690ed3d83ca84bdbf66724 Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 15/17] Android supported run succeed on android(arm-v7) --- src/log.c | 3 +++ src/main.c | 4 ++++ 2 files changed, 7 insertions(+) diff --git a/src/log.c b/src/log.c index 3804bb46..63622f7a 100644 --- a/src/log.c +++ b/src/log.c @@ -38,11 +38,14 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +<<<<<<< HEAD #ifdef __ANDROID__ #include #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +======= +>>>>>>> Android supported unsigned int log_level = LL_WARNING; int log_syslog = 0; diff --git a/src/main.c b/src/main.c index 6f981cb8..8262a928 100644 --- a/src/main.c +++ b/src/main.c @@ -159,6 +159,7 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } +<<<<<<< HEAD <<<<<<< HEAD <<<<<<< HEAD #ifndef HAVE_PPOLL @@ -168,6 +169,9 @@ static void set_signal_handlers(void) ======= #if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) >>>>>>> Android supported +======= +#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) +>>>>>>> Android supported static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready; From d665ee520fea4d306abb922c46122f197de032ea Mon Sep 17 00:00:00 2001 From: lunzii Date: Wed, 9 Apr 2014 19:27:13 +0800 Subject: [PATCH 16/17] Android supported run succeed on android(arm-v7) --- src/log.c | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/log.c b/src/log.c index 63622f7a..f0fae97c 100644 --- a/src/log.c +++ b/src/log.c @@ -39,11 +39,17 @@ #endif <<<<<<< HEAD +<<<<<<< HEAD +======= +>>>>>>> Android supported #ifdef __ANDROID__ #include #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif +<<<<<<< HEAD +======= +>>>>>>> Android supported ======= >>>>>>> Android supported unsigned int log_level = LL_WARNING; From f9d3791b00f427c74db8aaebacab1dfbba352939 Mon Sep 17 00:00:00 2001 From: olunx Date: Tue, 18 Jul 2017 16:31:25 +0800 Subject: [PATCH 17/17] =?UTF-8?q?=E4=BF=AE=E5=A4=8D=E7=BC=96=E8=AF=91?= =?UTF-8?q?=E9=94=99=E8=AF=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/log.c | 14 -------------- src/main.c | 13 +------------ 2 files changed, 1 insertion(+), 26 deletions(-) diff --git a/src/log.c b/src/log.c index f0fae97c..5b6b7cd5 100644 --- a/src/log.c +++ b/src/log.c @@ -38,20 +38,6 @@ #define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) #endif -<<<<<<< HEAD -<<<<<<< HEAD -======= ->>>>>>> Android supported -#ifdef __ANDROID__ -#include -#define DEBUG(...) __android_log_print(ANDROID_LOG_DEBUG, "usbmuxd", __VA_ARGS__) -#endif - -<<<<<<< HEAD -======= ->>>>>>> Android supported -======= ->>>>>>> Android supported unsigned int log_level = LL_WARNING; int log_syslog = 0; diff --git a/src/main.c b/src/main.c index 8262a928..ee2a1c12 100644 --- a/src/main.c +++ b/src/main.c @@ -159,19 +159,8 @@ static void set_signal_handlers(void) sigaction(SIGUSR2, &sa, NULL); } -<<<<<<< HEAD -<<<<<<< HEAD -<<<<<<< HEAD + #ifndef HAVE_PPOLL -======= -#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) ->>>>>>> Android supported -======= -#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) ->>>>>>> Android supported -======= -#if defined(__FreeBSD__) || defined(__APPLE__) || defined(__ANDROID__) ->>>>>>> Android supported static int ppoll(struct pollfd *fds, nfds_t nfds, const struct timespec *timeout, const sigset_t *sigmask) { int ready;