[SCM] Samba Shared Repository - branch v3-2-test updated -
initial-v3-2-test-2067-g97a8069
Stefan Metzmacher
metze at samba.org
Mon Feb 11 16:58:31 GMT 2008
The branch, v3-2-test has been updated
via 97a8069075d820c43c17e761b1186d4f0b3c785d (commit)
from 4ca3b1c02ee44ddcab8d1b100497939de62558e6 (commit)
http://gitweb.samba.org/?samba.git;a=shortlog;h=v3-2-test
- Log -----------------------------------------------------------------
commit 97a8069075d820c43c17e761b1186d4f0b3c785d
Author: Stefan Metzmacher <metze at samba.org>
Date: Mon Feb 11 16:29:28 2008 +0100
libwbclient: implement wbcErrorString()
metze
-----------------------------------------------------------------------
Summary of changes:
source/nsswitch/libwbclient/wbclient.c | 34 ++++++++++++++++++++++++++++++++
source/nsswitch/libwbclient/wbclient.h | 2 +-
2 files changed, 35 insertions(+), 1 deletions(-)
Changeset truncated at 500 lines:
diff --git a/source/nsswitch/libwbclient/wbclient.c b/source/nsswitch/libwbclient/wbclient.c
index 2f76f76..5aad378 100644
--- a/source/nsswitch/libwbclient/wbclient.c
+++ b/source/nsswitch/libwbclient/wbclient.c
@@ -81,6 +81,40 @@ wbcErr wbcRequestResponse(int cmd,
return wbc_status;
}
+/** @brief Translate an error value into a string
+ *
+ * @param error
+ *
+ * @return a pointer to a static string
+ **/
+const char *wbcErrorString(wbcErr error)
+{
+ switch (error) {
+ case WBC_ERR_SUCCESS:
+ return "WBC_ERR_SUCCESS";
+ case WBC_ERR_NOT_IMPLEMENTED:
+ return "WBC_ERR_NOT_IMPLEMENTED";
+ case WBC_ERR_UNKNOWN_FAILURE:
+ return "WBC_ERR_UNKNOWN_FAILURE";
+ case WBC_ERR_NO_MEMORY:
+ return "WBC_ERR_NO_MEMORY";
+ case WBC_ERR_INVALID_SID:
+ return "WBC_ERR_INVALID_SID";
+ case WBC_ERR_INVALID_PARAM:
+ return "WBC_ERR_INVALID_PARAM";
+ case WBC_ERR_WINBIND_NOT_AVAILABLE:
+ return "WBC_ERR_WINBIND_NOT_AVAILABLE";
+ case WBC_ERR_DOMAIN_NOT_FOUND:
+ return "WBC_ERR_DOMAIN_NOT_FOUND";
+ case WBC_INVALID_RESPONSE:
+ return "WBC_INVALID_RESPONSE";
+ case WBC_ERR_NSS_ERROR:
+ return "WBC_ERR_NSS_ERROR";
+ }
+
+ return "unknown wbcErr value";
+};
+
/** @brief Free library allocated memory
*
* @param *p Pointer to free
diff --git a/source/nsswitch/libwbclient/wbclient.h b/source/nsswitch/libwbclient/wbclient.h
index 0b256d3..ef9e355 100644
--- a/source/nsswitch/libwbclient/wbclient.h
+++ b/source/nsswitch/libwbclient/wbclient.h
@@ -48,7 +48,7 @@ typedef enum _wbcErrType wbcErr;
#define WBC_ERROR_IS_OK(x) ((x) == WBC_ERR_SUCCESS)
-char *wbcErrorString(wbcErr error);
+const char *wbcErrorString(wbcErr error);
/*
* Data types used by the Winbind Client API
--
Samba Shared Repository
More information about the samba-cvs
mailing list