[lvm-devel] dev-prajnoha-selout - cleanup: use enum return codes
Peter Rajnoha
prajnoha at fedoraproject.org
Fri May 9 06:56:45 UTC 2014
Gitweb: http://git.fedorahosted.org/git/?p=lvm2.git;a=commitdiff;h=e416d84e1093655786b09450154779ee7896f11d
Commit: e416d84e1093655786b09450154779ee7896f11d
Parent: 2cc02c570e489426568e57ad0b8fdbd9eedccf87
Author: Zdenek Kabelac <zkabelac at redhat.com>
AuthorDate: Wed May 7 13:52:01 2014 +0200
Committer: Zdenek Kabelac <zkabelac at redhat.com>
CommitterDate: Wed May 7 14:17:46 2014 +0200
cleanup: use enum return codes
---
lib/misc/lvm-string.c | 16 ++++++++--------
lib/misc/lvm-string.h | 12 ++++++++----
2 files changed, 16 insertions(+), 12 deletions(-)
diff --git a/lib/misc/lvm-string.c b/lib/misc/lvm-string.c
index cdee02b..be6298b 100644
--- a/lib/misc/lvm-string.c
+++ b/lib/misc/lvm-string.c
@@ -65,29 +65,29 @@ int validate_tag(const char *n)
return 1;
}
-static int _validate_name(const char *n)
+static name_error_t _validate_name(const char *n)
{
register char c;
register int len = 0;
if (!n || !*n)
- return -1;
+ return NAME_INVALID_EMPTY;
/* Hyphen used as VG-LV separator - ambiguity if LV starts with it */
if (*n == '-')
- return -2;
+ return NAME_INVALID_HYPEN;
if ((*n == '.') && (!n[1] || (n[1] == '.' && !n[2]))) /* ".", ".." */
- return -3;
+ return NAME_INVALID_DOTS;
while ((len++, c = *n++))
if (!isalnum(c) && c != '.' && c != '_' && c != '-' && c != '+')
- return -4;
+ return NAME_INVALID_CHARSET;
if (len > NAME_LEN)
- return -5;
+ return NAME_INVALID_LENGTH;
- return 0;
+ return NAME_VALID;
}
/*
@@ -98,7 +98,7 @@ static int _validate_name(const char *n)
*/
int validate_name(const char *n)
{
- return (_validate_name(n) < 0 ? 0 : 1);
+ return (_validate_name(n) == NAME_VALID) ? 1 : 0;
}
static const char *_lvname_has_reserved_prefix(const char *lvname)
diff --git a/lib/misc/lvm-string.h b/lib/misc/lvm-string.h
index a4f112f..6a13e9e 100644
--- a/lib/misc/lvm-string.h
+++ b/lib/misc/lvm-string.h
@@ -25,10 +25,14 @@ struct dm_pool;
struct pool;
struct logical_volume;
-typedef enum name_error { NAME_VALID = 0, NAME_INVALID_EMPTY = -1,
- NAME_INVALID_HYPEN = -2, NAME_INVALID_DOTS = -3,
- NAME_INVALID_CHARSET = -4, NAME_INVALID_LENGTH = -5}
- name_error_t;
+typedef enum name_error {
+ NAME_VALID = 0,
+ NAME_INVALID_EMPTY = -1,
+ NAME_INVALID_HYPEN = -2,
+ NAME_INVALID_DOTS = -3,
+ NAME_INVALID_CHARSET = -4,
+ NAME_INVALID_LENGTH = -5
+} name_error_t;
int emit_to_buffer(char **buffer, size_t *size, const char *fmt, ...)
__attribute__ ((format(printf, 3, 4)));
More information about the lvm-devel
mailing list