From a57e39d7180ae1c7ce28105fb0c735121dec6f0d Mon Sep 17 00:00:00 2001
From: Joshua Hill
Date: Thu, 13 May 2010 05:59:36 -0400
Subject: Began work. Added basic Makefile and implemented irecv_init(),
irecv_open(), irecv_close(), and irecv_exit() Needs to be tested on MacOSX
and Windows, and Makefile needs to be updated for these platforms.
---
src/irecovery.c | 55 +++++++++++++++++++++++++++++++++++++++++++++++++++++++
1 file changed, 55 insertions(+)
create mode 100644 src/irecovery.c
(limited to 'src/irecovery.c')
diff --git a/src/irecovery.c b/src/irecovery.c
new file mode 100644
index 0000000..dfcf422
--- /dev/null
+++ b/src/irecovery.c
@@ -0,0 +1,55 @@
+/**
+ * iRecovery - Utility for DFU 2.0, WTF and Recovery Mode
+ * Copyright (C) 2008 - 2009 westbaer
+ *
+ * This program is free software: you can redistribute it and/or modify
+ * it under the terms of the GNU General Public License as published by
+ * the Free Software Foundation, either version 3 of the License, or
+ * (at your option) any later version.
+ *
+ * This program 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 General Public License for more details.
+ *
+ * You should have received a copy of the GNU General Public License
+ * along with this program. If not, see .
+ **/
+
+#include
+#include
+
+int main(int argc, char** argv) {
+ irecv_device* device = NULL;
+ if(irecv_init(&device) < 0) {
+ fprintf(stderr, "Unable to initialize libirecovery\n");
+ return -1;
+ }
+
+ if(irecv_open(device) < 0) {
+ fprintf(stderr, "Unable to open device\n");
+ return -1;
+ }
+
+ switch (device->mode) {
+ case kRecoveryMode:
+ printf("Found device in recovery mode\n");
+ break;
+
+ case kDfuMode:
+ printf("Found device in DFU mode\n");
+ break;
+
+ case kKernelMode:
+ printf("Found device in kernel mode\n");
+ break;
+
+ default:
+ printf("No device found\n");
+ break;
+ }
+
+ irecv_exit(device);
+ return 0;
+}
+
--
cgit v1.1-32-gdbae