summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorGravatar Jonathan Beck2008-10-30 19:58:49 +0100
committerGravatar Jonathan Beck2008-10-30 20:00:55 +0100
commite46784e5cfe7dbf760d9ab3c0a31c95305a86808 (patch)
tree3369724dd04d741fe5751a8157b799382183f42d /src
parent41778c3dcd0bf0ede8f526d9045a023a9188d455 (diff)
downloadlibimobiledevice-e46784e5cfe7dbf760d9ab3c0a31c95305a86808.tar.gz
libimobiledevice-e46784e5cfe7dbf760d9ab3c0a31c95305a86808.tar.bz2
move dev specific tools to dev/ subdir.
update autoconf files accordingly
Diffstat (limited to 'src')
-rw-r--r--src/Makefile.am16
-rw-r--r--src/afccheck.c136
-rw-r--r--src/lckdclient.c103
-rw-r--r--src/main.c157
4 files changed, 0 insertions, 412 deletions
diff --git a/src/Makefile.am b/src/Makefile.am
index a66c05b..785aacf 100644
--- a/src/Makefile.am
+++ b/src/Makefile.am
@@ -5,22 +5,6 @@ AM_LDFLAGS = $(libxml2_LIBS) $(libusb_LIBS) $(libglib2_LIBS) $(libgnutls_LIBS) $
bin_PROGRAMS = libiphone-initconf
-if BUILD_DEV_TOOLS
- bin_PROGRAMS += iphoneclient lckd-client afccheck
-endif
-
-iphoneclient_SOURCES = main.c
-iphoneclient_LDADD = libiphone.la
-
-lckd_client_SOURCES = lckdclient.c
-lckd_client_CFLAGS = $(AM_CFLAGS)
-lckd_client_LDFLAGS = -lreadline $(AM_LDFLAGS)
-lckd_client_LDADD = libiphone.la
-
-afccheck_SOURCES = afccheck.c
-afccheck_CFLAGS = $(AM_CFLAGS)
-afccheck_LDFLAGS = $(AM_LDFLAGS)
-afccheck_LDADD = libiphone.la
libiphone_initconf_SOURCES = initconf.c userpref.c lockdown.c plist.c usbmux.c iphone.c utils.c
libiphone_initconf_CFLAGS = $(libgthread2_CFLAGS) $(AM_CFLAGS)
diff --git a/src/afccheck.c b/src/afccheck.c
deleted file mode 100644
index e772d99..0000000
--- a/src/afccheck.c
+++ /dev/null
@@ -1,136 +0,0 @@
-/*
- * afccheck.c
- * creates threads and check communication through AFC is done rigth
- *
- * Copyright (c) 2008 Jonathan Beck All Rights Reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <glib.h>
-
-#include "usbmux.h"
-#include "iphone.h"
-#include <libiphone/libiphone.h>
-
-#define BUFFER_SIZE 20000
-#define NB_THREADS 10
-
-int debug = 0;
-
-typedef struct {
- iphone_afc_client_t afc;
- int id;
-} param;
-
-
-void check_afc(gpointer data)
-{
- //prepare a buffer
- int buffersize = BUFFER_SIZE * sizeof(int);
- int *buf = (int *) malloc(buffersize);
- int *buf2 = (int *) malloc(buffersize);
- int bytes = 0;
- //fill buffer
- int i = 0;
- for (i = 0; i < BUFFER_SIZE; i++) {
- buf[i] = ((param *) data)->id * i;
- }
-
- //now writes buffer on iphone
- iphone_afc_file_t file = NULL;
- char path[50];
- sprintf(path, "/Buf%i", ((param *) data)->id);
- iphone_afc_open_file(((param *) data)->afc, path, IPHONE_AFC_FILE_WRITE, &file);
- iphone_afc_write_file(((param *) data)->afc, file, (char *) buf, buffersize, &bytes);
- iphone_afc_close_file(((param *) data)->afc, file);
- file = NULL;
- if (bytes != buffersize)
- printf("Write operation failed\n");
-
- //now read it
- bytes = 0;
- iphone_afc_open_file(((param *) data)->afc, path, IPHONE_AFC_FILE_READ, &file);
- iphone_afc_read_file(((param *) data)->afc, file, (char *) buf2, buffersize, &bytes);
- iphone_afc_close_file(((param *) data)->afc, file);
- if (bytes != buffersize)
- printf("Read operation failed\n");
-
- //compare buffers
- for (i = 0; i < BUFFER_SIZE; i++) {
- if (buf[i] != buf2[i]) {
- printf("Buffers are differents, stream corrupted\n");
- break;
- }
- }
-
- //cleanup
- iphone_afc_delete_file(((param *) data)->afc, path);
- g_thread_exit(0);
-}
-
-int main(int argc, char *argv[])
-{
- iphone_lckd_client_t control = NULL;
- iphone_device_t phone = NULL;
- GError *err;
- int port = 0;
- iphone_afc_client_t afc = NULL;
-
- if (IPHONE_E_SUCCESS != iphone_get_device(&phone)) {
- printf("No iPhone found, is it plugged in?\n");
- return 1;
- }
-
- if (IPHONE_E_SUCCESS != iphone_lckd_new_client(phone, &control)) {
- iphone_free_device(phone);
- return 1;
- }
-
- if (IPHONE_E_SUCCESS == iphone_lckd_start_service(control, "com.apple.afc", &port) && !port) {
- iphone_lckd_free_client(control);
- iphone_free_device(phone);
- fprintf(stderr, "Something went wrong when starting AFC.");
- return 1;
- }
-
- iphone_afc_new_client(phone, 3432, port, &afc);
-
- //makes sure thread environment is available
- if (!g_thread_supported())
- g_thread_init(NULL);
-
- GThread *threads[NB_THREADS];
- param data[NB_THREADS];
-
- int i = 0;
- for (i = 0; i < NB_THREADS; i++) {
- data[i].afc = afc;
- data[i].id = i + 1;
- threads[i] = g_thread_create((GThreadFunc) check_afc, data + i, TRUE, &err);
- }
-
- for (i = 0; i < NB_THREADS; i++) {
- g_thread_join(threads[i]);
- }
-
-
- iphone_lckd_free_client(control);
- iphone_free_device(phone);
-
- return 0;
-}
diff --git a/src/lckdclient.c b/src/lckdclient.c
deleted file mode 100644
index b3b9942..0000000
--- a/src/lckdclient.c
+++ /dev/null
@@ -1,103 +0,0 @@
-/*
- * lckdclient.c
- * Rudimentary command line interface to the Lockdown protocol
- *
- * Copyright (c) 2008 Jonathan Beck All Rights Reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <glib.h>
-#include <readline/readline.h>
-#include <readline/history.h>
-
-
-#include "usbmux.h"
-#include "iphone.h"
-#include <libiphone/libiphone.h>
-
-
-int main(int argc, char *argv[])
-{
- int bytes = 0, port = 0, i = 0;
- iphone_lckd_client_t control = NULL;
- iphone_device_t phone = NULL;
-
- iphone_set_debug(1);
-
- if (IPHONE_E_SUCCESS != iphone_get_device(&phone)) {
- printf("No iPhone found, is it plugged in?\n");
- return -1;
- }
-
- if (IPHONE_E_SUCCESS != iphone_lckd_new_client(phone, &control)) {
- iphone_free_device(phone);
- return -1;
- }
-
- char *uid = NULL;
- if (IPHONE_E_SUCCESS == lockdownd_get_device_uid(control, &uid)) {
- printf("DeviceUniqueID : %s\n", uid);
- free(uid);
- }
-
- using_history();
- int loop = TRUE;
- while (loop) {
- char *cmd = readline("> ");
- if (cmd) {
-
- gchar **args = g_strsplit(cmd, " ", 0);
-
- int len = 0;
- if (args) {
- while (*(args + len)) {
- g_strstrip(*(args + len));
- len++;
- }
- }
-
- if (len > 0) {
- add_history(cmd);
- if (!strcmp(*args, "quit"))
- loop = FALSE;
-
- if (!strcmp(*args, "get") && len == 3) {
- char *value = NULL;
- if (IPHONE_E_SUCCESS == lockdownd_generic_get_value(control, *(args + 1), *(args + 2), &value))
- printf("Success : value = %s\n", value);
- else
- printf("Error\n");
- }
-
- if (!strcmp(*args, "start") && len == 2) {
- int port = 0;
- iphone_lckd_start_service(control, *(args + 1), &port);
- printf("%i\n", port);
- }
- }
- g_strfreev(args);
- }
- free(cmd);
- cmd = NULL;
- }
- clear_history();
- iphone_lckd_free_client(control);
- iphone_free_device(phone);
-
- return 0;
-}
diff --git a/src/main.c b/src/main.c
deleted file mode 100644
index 055cb4b..0000000
--- a/src/main.c
+++ /dev/null
@@ -1,157 +0,0 @@
-/*
- * main.c
- * Rudimentary interface to the iPhone
- *
- * Copyright (c) 2008 Zach C. All Rights Reserved.
- *
- * This library is free software; you can redistribute it and/or
- * modify it under the terms of the GNU Lesser General Public
- * License as published by the Free Software Foundation; either
- * version 2.1 of the License, or (at your option) any later version.
- *
- * This library is distributed in the hope that it will be useful,
- * but WITHOUT ANY WARRANTY; without even the implied warranty of
- * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
- * Lesser General Public License for more details.
- *
- * You should have received a copy of the GNU Lesser General Public
- * License along with this library; if not, write to the Free Software
- * Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA
- */
-
-#include <stdio.h>
-#include <string.h>
-#include <errno.h>
-#include <usb.h>
-
-#include "usbmux.h"
-#include "iphone.h"
-
-#include <libxml/parser.h>
-#include <libxml/tree.h>
-
-#include <libiphone/libiphone.h>
-
-
-int main(int argc, char *argv[])
-{
- int bytes = 0, port = 0, i = 0;
- iphone_lckd_client_t control = NULL;
- iphone_device_t phone = NULL;
-
- if (argc > 1 && !strcasecmp(argv[1], "--debug")) {
- iphone_set_debug(1);
- } else {
- iphone_set_debug(0);
- }
-
- if (IPHONE_E_SUCCESS != iphone_get_device(&phone)) {
- printf("No iPhone found, is it plugged in?\n");
- return -1;
- }
-
- if (IPHONE_E_SUCCESS != iphone_lckd_new_client(phone, &control)) {
- iphone_free_device(phone);
- return -1;
- }
-
- char *uid = NULL;
- if (IPHONE_E_SUCCESS == lockdownd_get_device_uid(control, &uid)) {
- printf("DeviceUniqueID : %s\n", uid);
- free(uid);
- }
-
- iphone_lckd_start_service(control, "com.apple.afc", &port);
-
- if (port) {
- iphone_afc_client_t afc = NULL;
- iphone_afc_new_client(phone, 3432, port, &afc);
- if (afc) {
- char **dirs = NULL;
- iphone_afc_get_dir_list(afc, "/eafaedf", &dirs);
- if (!dirs)
- iphone_afc_get_dir_list(afc, "/", &dirs);
- printf("Directory time.\n");
- for (i = 0; dirs[i]; i++) {
- printf("/%s\n", dirs[i]);
- }
-
- g_strfreev(dirs);
- iphone_afc_get_devinfo(afc, &dirs);
- if (dirs) {
- for (i = 0; dirs[i]; i += 2) {
- printf("%s: %s\n", dirs[i], dirs[i + 1]);
- }
- }
- g_strfreev(dirs);
-
- iphone_afc_file_t my_file = NULL;
- struct stat stbuf;
- iphone_afc_get_file_attr(afc, "/iTunesOnTheGoPlaylist.plist", &stbuf);
- if (IPHONE_E_SUCCESS ==
- iphone_afc_open_file(afc, "/iTunesOnTheGoPlaylist.plist", IPHONE_AFC_FILE_READ, &my_file) && my_file) {
- printf("A file size: %i\n", stbuf.st_size);
- char *file_data = (char *) malloc(sizeof(char) * stbuf.st_size);
- iphone_afc_read_file(afc, my_file, file_data, stbuf.st_size, &bytes);
- if (bytes >= 0) {
- printf("The file's data:\n");
- fwrite(file_data, 1, bytes, stdout);
- }
- printf("\nClosing my file.\n");
- iphone_afc_close_file(afc, my_file);
- free(file_data);
- } else
- printf("couldn't open a file\n");
-
- iphone_afc_open_file(afc, "/readme.libiphone.fx", IPHONE_AFC_FILE_WRITE, &my_file);
- if (my_file) {
- char *outdatafile = strdup("this is a bitchin text file\n");
- iphone_afc_write_file(afc, my_file, outdatafile, strlen(outdatafile), &bytes);
- free(outdatafile);
- if (bytes > 0)
- printf("Wrote a surprise. ;)\n");
- else
- printf("I wanted to write a surprise, but... :(\n");
- iphone_afc_close_file(afc, my_file);
- }
- printf("Deleting a file...\n");
- bytes = iphone_afc_delete_file(afc, "/delme");
- if (bytes)
- printf("Success.\n");
- else
- printf("Failure. (expected unless you have a /delme file on your phone)\n");
-
- printf("Renaming a file...\n");
- bytes = iphone_afc_rename_file(afc, "/renme", "/renme2");
- if (bytes > 0)
- printf("Success.\n");
- else
- printf("Failure. (expected unless you have a /renme file on your phone)\n");
-
- printf("Seek & read\n");
- iphone_afc_open_file(afc, "/readme.libiphone.fx", IPHONE_AFC_FILE_READ, &my_file);
- if (IPHONE_E_SUCCESS != iphone_afc_seek_file(afc, my_file, 5))
- printf("WARN: SEEK DID NOT WORK\n");
- char *threeletterword = (char *) malloc(sizeof(char) * 5);
- iphone_afc_read_file(afc, my_file, threeletterword, 3, &bytes);
- threeletterword[3] = '\0';
- if (bytes > 0)
- printf("Result: %s\n", threeletterword);
- else
- printf("Couldn't read!\n");
- free(threeletterword);
- iphone_afc_close_file(afc, my_file);
-
- }
- iphone_afc_free_client(afc);
- } else {
- printf("Start service failure.\n");
- }
-
- printf("All done.\n");
-
- iphone_lckd_free_client(control);
- iphone_free_device(phone);
-
- return 0;
-}