diff options
Diffstat (limited to 'package/system/mtd/src/mtd.c')
-rw-r--r-- | package/system/mtd/src/mtd.c | 19 |
1 files changed, 19 insertions, 0 deletions
diff --git a/package/system/mtd/src/mtd.c b/package/system/mtd/src/mtd.c index 6dd6eea..260e17f 100644 --- a/package/system/mtd/src/mtd.c +++ b/package/system/mtd/src/mtd.c @@ -678,8 +678,27 @@ int main (int argc, char **argv) no_erase = 1; break; case 'j': + { + FILE * fp = NULL; + char * buf = NULL; + long len = 2048; // assume 2048 + size_t l = 0; + if ((fp = fopen("/proc/cpuinfo", "r"))) { + buf = (char *)malloc(len); + if (!buf) break; + memset(buf, 0, len); + l = fread(buf, 1, len, fp); + buf[len-1] = 0; + if (strstr(buf, "7623")) { + fprintf(stderr, "<%s>, yes 7623\n", __FUNCTION__); + break; + } + } + + fprintf(stderr, "<%s>, no 7623\n", __FUNCTION__); jffs2file = optarg; break; + } case 's': errno = 0; jffs2_skip_bytes = strtoul(optarg, 0, 0); |