diff options
Diffstat (limited to 'ubi-utils/new-utils/src/libubi.c')
-rw-r--r-- | ubi-utils/new-utils/src/libubi.c | 14 |
1 files changed, 7 insertions, 7 deletions
diff --git a/ubi-utils/new-utils/src/libubi.c b/ubi-utils/new-utils/src/libubi.c index 8f95108..10e3f2a 100644 --- a/ubi-utils/new-utils/src/libubi.c +++ b/ubi-utils/new-utils/src/libubi.c @@ -365,7 +365,7 @@ static int vol_node2nums(struct libubi *lib, const char *node, int *dev_num, int i, fd, major, minor; char file[strlen(lib->ubi_vol) + 100]; - if (lstat(node, &st)) + if (stat(node, &st)) return -1; if (!S_ISCHR(st.st_mode)) { @@ -427,20 +427,20 @@ static int vol_node2nums(struct libubi *lib, const char *node, int *dev_num, */ static int dev_node2num(struct libubi *lib, const char *node, int *dev_num) { - struct stat stat; + struct stat st; struct ubi_info info; int i, major, minor; - if (lstat(node, &stat)) + if (stat(node, &st)) return -1; - if (!S_ISCHR(stat.st_mode)) { + if (!S_ISCHR(st.st_mode)) { errno = EINVAL; return errmsg("\"%s\" is not a character device", node); } - major = major(stat.st_rdev); - minor = minor(stat.st_rdev); + major = major(st.st_rdev); + minor = minor(st.st_rdev); if (minor != 0) { errno = EINVAL; @@ -754,7 +754,7 @@ int ubi_node_type(libubi_t desc, const char *node) struct libubi *lib = (struct libubi *)desc; char file[strlen(lib->ubi_vol) + 100]; - if (lstat(node, &st)) + if (stat(node, &st)) return -1; if (!S_ISCHR(st.st_mode)) { |