public inbox for lvm2-cvs@sourceware.org
help / color / mirror / Atom feed
* LVM2 lib/log/lvm-logging.h liblvm/lvm.h
@ 2009-07-16 3:07 wysochanski
0 siblings, 0 replies; only message in thread
From: wysochanski @ 2009-07-16 3:07 UTC (permalink / raw)
To: lvm-devel, lvm2-cvs
CVSROOT: /cvs/lvm2
Module name: LVM2
Changes by: wysochanski@sourceware.org 2009-07-16 03:07:46
Modified files:
lib/log : lvm-logging.h
liblvm : lvm.h
Log message:
Change default errno value to 0 (no error) and add prototypes in lvm.h
Since we are using errno values, we should use '0' as a default value
which indicates a non-error, rather than defining some made-up default
value that is not defined in errno. If we need to deviate from errno
values, this will most likely indicate a flaw in our design.
Add prototypes for lvm_errno and lvm_errmsg inside lvm.h and provide
a basic description of their function. This fixes a couple compile
warnings.
Author: Dave Wysochanski <dwysocha@redhat.com>
Patches:
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/lib/log/lvm-logging.h.diff?cvsroot=lvm2&r1=1.6&r2=1.7
http://sourceware.org/cgi-bin/cvsweb.cgi/LVM2/liblvm/lvm.h.diff?cvsroot=lvm2&r1=1.3&r2=1.4
--- LVM2/lib/log/lvm-logging.h 2009/07/16 00:52:09 1.6
+++ LVM2/lib/log/lvm-logging.h 2009/07/16 03:07:45 1.7
@@ -16,14 +16,12 @@
#ifndef _LVM_LOGGING_H
#define _LVM_LOGGING_H
-#define EUNCLASSIFIED -1 /* Generic error code */
-
void print_log(int level, const char *file, int line, int dm_errno,
const char *format, ...)
__attribute__ ((format(printf, 5, 6)));
#define LOG_LINE(l, x...) \
- print_log(l, __FILE__, __LINE__ , EUNCLASSIFIED, ## x)
+ print_log(l, __FILE__, __LINE__ , 0, ## x)
#define LOG_LINE_WITH_ERRNO(l, e, x...) \
print_log(l, __FILE__, __LINE__ , e, ## x)
--- LVM2/liblvm/lvm.h 2009/07/14 03:02:14 1.3
+++ LVM2/liblvm/lvm.h 2009/07/16 03:07:46 1.4
@@ -72,6 +72,30 @@
int lvm_reload_config(lvm_t libh);
/**
+ * Return stored error no describing last LVM API error.
+ *
+ * Users of liblvm should use lvm_errno to determine success or failure
+ * of the last call, unless the API indicates another method of determining
+ * success or failure.
+ *
+ * \param libh
+ * Handle obtained from lvm_create.
+ *
+ * \return An errno value describing the last LVM error.
+ */
+int lvm_errno(lvm_t libh);
+
+/**
+ * Return stored error message describing last LVM error.
+ *
+ * \param libh
+ * Handle obtained from lvm_create.
+ *
+ * \return An error string describing the last LVM error.
+ */
+const char *lvm_errmsg(lvm_t libh);
+
+/**
* Create a VG with default parameters.
*
* This API requires calling lvm_vg_write to commit the change to disk.
^ permalink raw reply [flat|nested] only message in thread
only message in thread, other threads:[~2009-07-16 3:07 UTC | newest]
Thread overview: (only message) (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2009-07-16 3:07 LVM2 lib/log/lvm-logging.h liblvm/lvm.h wysochanski
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).