From 34b55a222ef1ce3ecc18df12a96cd7eea5fffd60 Mon Sep 17 00:00:00 2001 From: Pali Rohár Date: Fri, 10 Aug 2012 10:49:40 +0200 Subject: dump: Prepair for new code --- src/dump.c | 30 ++++++++++++++++-------------- src/dump.h | 28 ++++++++++++++++++++++++++++ 2 files changed, 44 insertions(+), 14 deletions(-) create mode 100644 src/dump.h (limited to 'src') diff --git a/src/dump.c b/src/dump.c index f63a0ce..ebed3fa 100644 --- a/src/dump.c +++ b/src/dump.c @@ -1,6 +1,7 @@ /* * 0xFFFF - Open Free Fiasco Firmware Flasher * Copyright (C) 2007-2009 pancake + * Copyright (C) 2012 Pali Rohár * * 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 @@ -16,12 +17,13 @@ * along with this program. If not, see . */ -#include "main.h" -#include "hexdump.h" #include #include #include +#include "dump.h" +#include "hexdump.h" + /* * Extracts a piece from an mtd device * ----------------------------------- @@ -29,7 +31,7 @@ * badblocks and oob data. It is replaced by nanddump(), but will * probably be fixed in the future or it will die. */ -int rf_extract(char *dev, off_t from, off_t to, char *file) +/*int rf_extract(char *dev, off_t from, off_t to, char *file) { off_t i, blk = 0xfffff; char buf[0xfffff]; @@ -63,7 +65,7 @@ __rf_extract_exit: if (fd) fclose(fd); return 1; -} +}*/ /* * This function was covardly copied from nanddump.c @ mtd-utils-20060907 @@ -94,7 +96,7 @@ __rf_extract_exit: #define M_OMITBAD 0x00000011 #define M_OMITECC 0x00000012 -int mtd_open(char *file, mtd_info_t *meminfo, int *oobinfochanged, +static int mtd_open(char *file, mtd_info_t *meminfo, int *oobinfochanged, struct nand_oobinfo *old_oobinfo, int *eccstats, int flags) { int fd; @@ -124,7 +126,7 @@ int mtd_open(char *file, mtd_info_t *meminfo, int *oobinfochanged, return fd; } -int mtd_close(int fd, struct nand_oobinfo *old_oobinfo, int oobinfochanged) +static int mtd_close(int fd, struct nand_oobinfo *old_oobinfo, int oobinfochanged) { if (fd == -1) return 1; @@ -235,8 +237,8 @@ int check_badblocks(char *mtddev) } /* Write out OOB data */ - if (badblock) - D dump_bytes(oobbuf, meminfo.oobsize); +// if (badblock) +// D dump_bytes(oobbuf, meminfo.oobsize); } mtd_close(fd, &old_oobinfo, oobinfochanged); @@ -406,7 +408,7 @@ int nanddump(char *mtddev, unsigned long start_addr, unsigned long length, char } /* Write out OOB data */ - D dump_bytes(oobbuf, meminfo.oobsize); +// D dump_bytes(oobbuf, meminfo.oobsize); write(ofd, oobbuf, meminfo.oobsize); } @@ -421,7 +423,7 @@ int nanddump(char *mtddev, unsigned long start_addr, unsigned long length, char return 1; } -int rf_strip(char *file) +static int rf_strip(char *file) { FILE *fd = fopen(file, "rw"); unsigned char buf[4096]; @@ -457,7 +459,7 @@ __done: return 1; } -static int is_n900() +static int is_n900(void) { int n900 = 0; unsigned char buf[4]; @@ -473,7 +475,7 @@ static int is_n900() return n900; } -static int is_n800() +static int is_n800(void) { int n800 = 0; unsigned char buf[4]; @@ -489,7 +491,7 @@ static int is_n800() return n800; } -int dump_config() +int dump_config(void) { mtd_info_t meminfo; int fd = open("/dev/mtd1", O_RDONLY); @@ -556,7 +558,7 @@ int dump_config() return 0; } -int reverse_extract_pieces_n900(char *dir) +static int reverse_extract_pieces_n900(char *dir) { char reply; chdir(dir); diff --git a/src/dump.h b/src/dump.h new file mode 100644 index 0000000..8ce08ec --- /dev/null +++ b/src/dump.h @@ -0,0 +1,28 @@ +/* + * 0xFFFF - Open Free Fiasco Firmware Flasher + * Copyright (C) 2007-2009 pancake + * Copyright (C) 2012 Pali Rohár + * + * 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 . + */ + +#ifndef DUMP_H +#define DUMP_H + +int check_badblocks(char *mtddev); +int nanddump(char *mtddev, unsigned long start_addr, unsigned long length, char *dumpfile, int isbl, int ioob); +int dump_config(void); +int reverse_extract_pieces(char *dir); + +#endif -- cgit v1.2.3