diff options
-rw-r--r-- | flash_unlock.c | 21 |
1 files changed, 15 insertions, 6 deletions
diff --git a/flash_unlock.c b/flash_unlock.c index ce72e49..6727749 100644 --- a/flash_unlock.c +++ b/flash_unlock.c @@ -48,13 +48,11 @@ static const struct option long_opts[] = { { NULL, 0, 0, 0 }, }; -int main(int argc, char *argv[]) +/* Program arguments */ +static const char *dev, *offs_s, *count_s; + +static void process_args(int argc, char *argv[]) { - int fd, request; - struct mtd_info_user mtdInfo; - struct erase_info_user mtdLockInfo; - int count; - const char *dev, *offs_s, *count_s; int arg_idx; for (;;) { @@ -103,6 +101,17 @@ int main(int argc, char *argv[]) else count_s = NULL; +} + +int main(int argc, char *argv[]) +{ + int fd, request; + struct mtd_info_user mtdInfo; + struct erase_info_user mtdLockInfo; + int count; + + process_args(argc, argv); + /* Get the device info to compare to command line sizes */ fd = open(dev, O_RDWR); if (fd < 0) |