From 83c25d7eb267f866968c7806c4afacf00fdfead5 Mon Sep 17 00:00:00 2001 From: pancake Date: Thu, 6 Mar 2008 17:58:06 +0100 Subject: * Initial working version of the flash gui - Renamed to goxf - Needs 'sudo' to be enabled to the user without password - Identify and ban piece files while including them in the list - Support for flashing multiple piece files - progressbar and warn/error messages handled - Supports reboot mobo command * Make qmode be functional * Lot of hardcore fixups on squeue_open - Should work now everywhere fine asumid UID 1000 as allowed user - Reduce timeouts - Add push2 method --- src/fpid.c | 26 ++++++++++++++++++++++++++ 1 file changed, 26 insertions(+) (limited to 'src/fpid.c') diff --git a/src/fpid.c b/src/fpid.c index 9220570..c2340f8 100644 --- a/src/fpid.c +++ b/src/fpid.c @@ -20,6 +20,29 @@ #include #include +/* global structs */ +char *pieces[] = { + "xloader", // xloader.bin + "2nd", // 2nd + "secondary", // secondary.bin + "kernel", // zImage + "initfs", // jffs'd initfs + "rootfs", // 80mB of blob + "omap-nand", // 8kB of food for the nand + "fiasco", // FIASCO IMAGE + NULL +}; + +long fpid_size(const char *filename) +{ + long sz; + FILE *fd = fopen(filename, "r"); + fseek(fd, 0, SEEK_END); + sz = ftell(fd); + fclose(fd); + return sz; +} + const char *fpid_file(const char *filename) { FILE *fd; @@ -45,6 +68,9 @@ const char *fpid_file(const char *filename) size = ftell(fd); fclose(fd); + if (!memcmp(b, "\xb4", 1)) + return pieces[PIECE_FIASCO]; + else if (!memcmp(b+0x34, "2NDAPE", 6)) return pieces[PIECE_2ND]; else -- cgit v1.2.3