#include <ctype.h>
#include <errno.h>
#include <fcntl.h>
+#include <stdbool.h>
#include <stdio.h>
#include <stdlib.h>
#include <string.h>
// Option variables
-static int ignoreerrors; // ignore errors
-static int pretty_print; // print nice in ascii
-static int noecc; // don't error correct
-static int omitoob; // omit oob data
-static unsigned long start_addr; // start address
-static unsigned long length; // dump length
-static const char *mtddev; // mtd device name
-static const char *dumpfile; // dump file name
-static int omitbad;
+static bool ignoreerrors = false; // ignore errors
+static bool pretty_print = false; // print nice in ascii
+static bool noecc = false; // don't error correct
+static bool omitoob = false; // omit oob data
+static unsigned long start_addr; // start address
+static unsigned long length; // dump length
+static const char *mtddev; // mtd device name
+static const char *dumpfile; // dump file name
+static bool omitbad = false;
static void process_options (int argc, char * const argv[])
{
}
break;
case 'b':
- omitbad = 1;
+ omitbad = true;
break;
case 's':
start_addr = strtol(optarg, NULL, 0);
}
break;
case 'i':
- ignoreerrors = 1;
+ ignoreerrors = true;
break;
case 'l':
length = strtol(optarg, NULL, 0);
break;
case 'o':
- omitoob = 1;
+ omitoob = true;
break;
case 'p':
- pretty_print = 1;
+ pretty_print = true;
break;
case 'n':
- noecc = 1;
+ noecc = true;
break;
case '?':
- error = 1;
+ error++;
break;
}
}
int oobinfochanged = 0 ;
struct nand_oobinfo old_oobinfo;
struct mtd_ecc_stats stat1, stat2;
- int eccstats = 0;
+ bool eccstats = false;
process_options(argc, argv);
/* check if we can read ecc stats */
if (!ioctl(fd, ECCGETSTATS, &stat1)) {
- eccstats = 1;
+ eccstats = true;
fprintf(stderr, "ECC failed: %d\n", stat1.failed);
fprintf(stderr, "ECC corrected: %d\n", stat1.corrected);
fprintf(stderr, "Number of bad blocks: %d\n", stat1.badblocks);