diff options
author | Dongsheng Yang <yangds.fnst@cn.fujitsu.com> | 2015-10-31 11:12:01 +0800 |
---|---|---|
committer | Brian Norris <computersforpeace@gmail.com> | 2015-11-11 14:38:40 -0800 |
commit | 7d81790ced345585b1e647ca9d0f6678e7062fa4 (patch) | |
tree | 02f61270c7a0fff7bb6b2e28f247a3d2fd6ff490 /flash_otp_dump.c | |
parent | 344753f2aacb94d98ce238f81fc4a4b6ef6adea9 (diff) |
mtd-utils: Restructure the mtd-utils source.
* There is no code modification in this commit, only moving
* the files to proper place.
The user tools looks a little messy as we place almost
the all tools in the root directory of mtd-utils. To make
it more clear, I propose to introduce the following structure
for our source code.
mtd-utils/
|-- lib
|-- include
|-- misc-utils
|-- jffsX-utils
|-- nand-utils
|-- nor-utils
|-- ubi-utils
|-- ubifs-utils
`-- tests
Signed-off-by: Dongsheng Yang <yangds.fnst@cn.fujitsu.com>
Signed-off-by: Brian Norris <computersforpeace@gmail.com>
Diffstat (limited to 'flash_otp_dump.c')
-rw-r--r-- | flash_otp_dump.c | 56 |
1 files changed, 0 insertions, 56 deletions
diff --git a/flash_otp_dump.c b/flash_otp_dump.c deleted file mode 100644 index f0c0fb9..0000000 --- a/flash_otp_dump.c +++ /dev/null @@ -1,56 +0,0 @@ -/* - * flash_otp_dump.c -- display One-Time-Programm data - */ - -#define PROGRAM_NAME "flash_otp_dump" - -#include <stdio.h> -#include <unistd.h> -#include <fcntl.h> -#include <string.h> -#include <errno.h> -#include <sys/ioctl.h> - -#include <mtd/mtd-user.h> - -int main(int argc,char *argv[]) -{ - int fd, val, i, offset, ret; - unsigned char buf[16]; - - if (argc != 3 || (strcmp(argv[1], "-f") && strcmp(argv[1], "-u"))) { - fprintf(stderr,"Usage: %s [ -f | -u ] <device>\n", PROGRAM_NAME); - return EINVAL; - } - - fd = open(argv[2], O_RDONLY); - if (fd < 0) { - perror(argv[2]); - return errno; - } - - val = argv[1][1] == 'f' ? MTD_OTP_FACTORY : MTD_OTP_USER; - ret = ioctl(fd, OTPSELECT, &val); - if (ret < 0) { - perror("OTPSELECT"); - return errno; - } - - printf("OTP %s data for %s\n", - argv[1][1] == 'f' ? "factory" : "user", argv[2]); - offset = 0; - while ((ret = read(fd, buf, sizeof(buf)))) { - if (ret < 0) { - perror("read()"); - return errno; - } - printf("0x%04x:", offset); - for (i = 0; i < ret; i++) - printf(" %02x", buf[i]); - printf("\n"); - offset += ret; - } - - close(fd); - return 0; -} |