From 41f211bcb7f75b395df665449c7723789a809e11 Mon Sep 17 00:00:00 2001 From: Andrew Jeffery Date: Wed, 12 Apr 2017 14:08:03 +0930 Subject: common: Move get_dev_mtd() to mtd.c Allows tests to link in alternative implementations of get_dev_mtd() without losing other functions available in common.c. Change-Id: I606a83aa9bc59b5fbab1fb11ee1e2574c7f6d127 Signed-off-by: Andrew Jeffery --- common.c | 37 ------------------------------------- 1 file changed, 37 deletions(-) (limited to 'common.c') diff --git a/common.c b/common.c index a0fe9e2..c9d5d85 100644 --- a/common.c +++ b/common.c @@ -68,40 +68,3 @@ void put_u32(uint8_t *ptr, uint32_t val) memcpy(ptr, &val, sizeof(val)); } - -static bool is_pnor_part(const char *str) -{ - return strcasestr(str, "pnor") != NULL; -} - -char *get_dev_mtd(void) -{ - FILE *f; - char *ret = NULL, *pos = NULL; - char line[255]; - - f = fopen("/proc/mtd", "r"); - if (!f) - return NULL; - - while (!pos && fgets(line, sizeof(line), f) != NULL) { - /* Going to have issues if we didn't get the full line */ - if (line[strlen(line) - 1] != '\n') - break; - - if (is_pnor_part(line)) { - pos = strchr(line, ':'); - if (!pos) - break; - } - } - fclose(f); - - if (pos) { - *pos = '\0'; - if (asprintf(&ret, "/dev/%s", line) == -1) - ret = NULL; - } - - return ret; -} -- cgit v1.2.1