]> err.no Git - util-linux/commitdiff
libmount: cleanup return codes (cache.c)
authorKarel Zak <kzak@redhat.com>
Tue, 24 Aug 2010 14:17:16 +0000 (16:17 +0200)
committerKarel Zak <kzak@redhat.com>
Mon, 3 Jan 2011 11:28:41 +0000 (12:28 +0100)
Signed-off-by: Karel Zak <kzak@redhat.com>
shlibs/mount/src/cache.c
shlibs/mount/src/lock.c
shlibs/mount/src/mountP.h
shlibs/mount/src/optstr.c
shlibs/mount/src/test.c

index 027fda44fd767693d859ff017b788edd0b81ea0d..7e5c4afebd32048380d2786156c119dc14440348 100644 (file)
@@ -111,7 +111,7 @@ static int mnt_cache_add_entry(mnt_cache *cache, char *native,
 
                e = realloc(cache->ents, sz * sizeof(struct mnt_cache_entry));
                if (!e)
-                       return -1;
+                       return -ENOMEM;
                cache->ents = e;
                cache->nallocs = sz;
        }
@@ -136,6 +136,7 @@ static int mnt_cache_add_tag(mnt_cache *cache, const char *token,
 {
        size_t tksz, vlsz;
        char *native;
+       int rc;
 
        assert(cache);
        assert(real);
@@ -151,17 +152,17 @@ static int mnt_cache_add_tag(mnt_cache *cache, const char *token,
 
        native = malloc(tksz + vlsz + 2);
        if (!native)
-               goto error;
+               return -ENOMEM;
 
        memcpy(native, token, tksz + 1);           /* include '\0' */
        memcpy(native + tksz + 1, value, vlsz + 1);
 
-       if (mnt_cache_add_entry(cache, native, real, flag | MNT_CACHE_ISTAG))
-               goto error;
-       return 0;
-error:
+       rc = mnt_cache_add_entry(cache, native, real, flag | MNT_CACHE_ISTAG);
+       if (!rc)
+               return 0;
+
        free(native);
-       return -1;
+       return rc;
 }
 
 
@@ -234,7 +235,7 @@ const char *mnt_cache_find_tag(mnt_cache *cache,
  * Reads @devname LABEL and UUID to the @cache.
  *
  * Returns: 0 if at least one tag was added, 1 if no tag was added or
- *          -1 in case of error.
+ *          negative number in case of error.
  */
 int mnt_cache_read_tags(mnt_cache *cache, const char *devname)
 {
@@ -246,7 +247,7 @@ int mnt_cache_read_tags(mnt_cache *cache, const char *devname)
        assert(devname);
 
        if (!cache || !devname)
-               return -1;
+               return -EINVAL;
 
        DBG(DEBUG_CACHE, printf("cache: tags for %s requested\n", devname));
 
@@ -477,7 +478,7 @@ int test_resolve_path(struct mtest *ts, int argc, char *argv[])
 
        cache = mnt_new_cache();
        if (!cache)
-               return -1;
+               return -ENOMEM;
 
        while(fgets(line, sizeof(line), stdin)) {
                size_t sz = strlen(line);
@@ -500,7 +501,7 @@ int test_resolve_spec(struct mtest *ts, int argc, char *argv[])
 
        cache = mnt_new_cache();
        if (!cache)
-               return -1;
+               return -ENOMEM;
 
        while(fgets(line, sizeof(line), stdin)) {
                size_t sz = strlen(line);
@@ -523,7 +524,7 @@ int test_read_tags(struct mtest *ts, int argc, char *argv[])
 
        cache = mnt_new_cache();
        if (!cache)
-               return -1;
+               return -ENOMEM;
 
        while(fgets(line, sizeof(line), stdin)) {
                size_t sz = strlen(line);
index beea23980f544bd9a679642f006f9c516b6a68e0..9d2718286d94d44a323584d8cc365c7ade555afc 100644 (file)
@@ -505,7 +505,7 @@ int test_lock(struct mtest *ts, int argc, char *argv[])
                if (!lock)
                        return -1;
 
-               if (mnt_lock_file(lock) == -1) {
+               if (mnt_lock_file(lock) != 0) {
                        fprintf(stderr, "%d: failed to lock %s file\n",
                                        getpid(), datafile);
                        return -1;
index d962b67966c4a6ce0a5a2d5429f34696e69da730..444d0d776bdf17c7a80bdce8b7dd5cdd5c69ed74 100644 (file)
@@ -11,6 +11,7 @@
 #define _LIBMOUNT_PRIVATE_H
 
 #include <sys/types.h>
+#include <errno.h>
 #include "c.h"
 
 #define USE_UNSTABLE_LIBMOUNT_API
index 853f5f9b08e4b4f5f70a3acb2b263ed74c300458..ffa93f20a76f2b662d1c73343bece25c9d473809 100644 (file)
@@ -279,9 +279,9 @@ int mnt_optstr_set_option(char **optstr, const char *name, const char *value)
        if (*optstr)
                rc = mnt_optstr_locate_option(*optstr, name,
                                        &begin, &end, &val, &valsz);
-       if (rc == -1)
+       if (rc < 0)
                /* parse error */
-               return -1;
+               return rc;
        if (rc == 1)
                /* not found */
                return mnt_optstr_append_option(optstr, name, value);
index eb4f2d1d099b67b55744730f6d3c6180aa998923..ac2ab17511abdd3121de5be08277be85dce622e8 100644 (file)
@@ -42,7 +42,7 @@ int mnt_run_test(struct mtest *tests, int argc, char *argv[])
                }
        }
 
-       if (rc == -1 && ts->name == NULL)
+       if (rc < 0 && ts->name == NULL)
                goto usage;
 
        return rc == 0 ? EXIT_SUCCESS : EXIT_FAILURE;