summaryrefslogtreecommitdiffstats
path: root/src/img3.c
diff options
context:
space:
mode:
authorGravatar Joshua Hill2010-05-22 14:48:13 -0400
committerGravatar Joshua Hill2010-05-22 14:48:13 -0400
commita184cda744006d4a597ff5a23b67b635dd28c222 (patch)
treeae250bf08d06cc95db3729dcd8d36734926f903c /src/img3.c
parent58a0ad3e30bd61cb0c2e6bb62dec600305ea2368 (diff)
downloadidevicerestore-a184cda744006d4a597ff5a23b67b635dd28c222.tar.gz
idevicerestore-a184cda744006d4a597ff5a23b67b635dd28c222.tar.bz2
Started implementation of img3 file and tss_stitcher
Diffstat (limited to 'src/img3.c')
-rw-r--r--src/img3.c41
1 files changed, 41 insertions, 0 deletions
diff --git a/src/img3.c b/src/img3.c
new file mode 100644
index 0000000..8a536e5
--- /dev/null
+++ b/src/img3.c
@@ -0,0 +1,41 @@
+/*
+ * img3.c
+ * Functions for handling with Apple's IMG3 format
+ *
+ * Copyright (c) 2010 Joshua Hill. 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 <stdlib.h>
+
+#include "img3.h"
+#include "idevicerestore.h"
+
+img3_file* image3_parse_file(unsigned char* data, unsigned int size) {
+ img3_header* header = (img3_header*) data;
+ if(header->imageType != kImg3Container) {
+ error("ERROR: Invalid IMG3 file\n");
+ return NULL;
+ }
+ return NULL;
+}
+
+void image3_free(img3_file* file) {
+ if(file != NULL) {
+ free(file);
+ }
+}