From 7d81790ced345585b1e647ca9d0f6678e7062fa4 Mon Sep 17 00:00:00 2001 From: Dongsheng Yang Date: Sat, 31 Oct 2015 11:12:01 +0800 Subject: 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 Signed-off-by: Brian Norris --- flash_otp_info.c | 65 -------------------------------------------------------- 1 file changed, 65 deletions(-) delete mode 100644 flash_otp_info.c (limited to 'flash_otp_info.c') diff --git a/flash_otp_info.c b/flash_otp_info.c deleted file mode 100644 index 2061797..0000000 --- a/flash_otp_info.c +++ /dev/null @@ -1,65 +0,0 @@ -/* - * flash_otp_info.c -- print info about One-Time-Programm data - */ - -#define PROGRAM_NAME "flash_otp_info" - -#include -#include -#include -#include -#include -#include - -#include - -int main(int argc,char *argv[]) -{ - int fd, val, i, ret; - - if (argc != 3 || (strcmp(argv[1], "-f") && strcmp(argv[1], "-u"))) { - fprintf(stderr,"Usage: %s [ -f | -u ] \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; - } - - ret = ioctl(fd, OTPGETREGIONCOUNT, &val); - if (ret < 0) { - perror("OTPGETREGIONCOUNT"); - return errno; - } - - printf("Number of OTP %s blocks on %s: %d\n", - argv[1][1] == 'f' ? "factory" : "user", argv[2], val); - - if (val > 0) { - struct otp_info info[val]; - - ret = ioctl(fd, OTPGETREGIONINFO, &info); - if (ret < 0) { - perror("OTPGETREGIONCOUNT"); - return errno; - } - - for (i = 0; i < val; i++) - printf("block %2d: offset = 0x%04x " - "size = %2d bytes %s\n", - i, info[i].start, info[i].length, - info[i].locked ? "[locked]" : "[unlocked]"); - } - - close(fd); - return 0; -} -- cgit v1.2.3