1
0
mirror of https://github.com/samba-team/samba.git synced 2025-02-03 13:47:25 +03:00

libwbclient: implement wbcErrorString()

metze
(This used to be commit 97a8069075d820c43c17e761b1186d4f0b3c785d)
This commit is contained in:
Stefan Metzmacher 2008-02-11 16:29:28 +01:00
parent 0e4088e626
commit f47b518940
2 changed files with 35 additions and 1 deletions

View File

@ -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

View File

@ -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