summaryrefslogtreecommitdiff
path: root/ubi-utils/src/libubi.c
diff options
context:
space:
mode:
authorArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2009-04-22 14:32:08 +0300
committerArtem Bityutskiy <Artem.Bityutskiy@nokia.com>2009-04-22 17:27:54 +0300
commite4d974bb63355d1fff92eaae4df5f0cdf3597dc3 (patch)
treebfba4f78f412a479e14cada6908140173d1f8a91 /ubi-utils/src/libubi.c
parent3ec498778b26134f82bca32c0dc0a71befc48f29 (diff)
libubi: improve libubi_open interface
Remove the not very nice @required parameter, and add a possibility to distinguish between real errors and a situation when UBI is not present. Signed-off-by: Artem Bityutskiy <Artem.Bityutskiy@nokia.com>
Diffstat (limited to 'ubi-utils/src/libubi.c')
-rw-r--r--ubi-utils/src/libubi.c7
1 files changed, 3 insertions, 4 deletions
diff --git a/ubi-utils/src/libubi.c b/ubi-utils/src/libubi.c
index f456a1d..d4b29b9 100644
--- a/ubi-utils/src/libubi.c
+++ b/ubi-utils/src/libubi.c
@@ -507,7 +507,7 @@ int mtd_num2ubi_dev(libubi_t desc, int mtd_num, int *dev_num)
return -1;
}
-libubi_t libubi_open(int required)
+libubi_t libubi_open(void)
{
int fd, version;
struct libubi *lib;
@@ -531,9 +531,7 @@ libubi_t libubi_open(int required)
/* Make sure UBI is present */
fd = open(lib->sysfs_ubi, O_RDONLY);
if (fd == -1) {
- if (required)
- errmsg("cannot open \"%s\", UBI does not seem to "
- "exist in system", lib->sysfs_ubi);
+ errno = 0;
goto out_error;
}
@@ -945,6 +943,7 @@ int ubi_rnvols(libubi_t desc, const char *node, struct ubi_rnvol_req *rnvol)
{
int fd, ret;
+ desc = desc;
fd = open(node, O_RDONLY);
if (fd == -1)
return -1;