mirror of
https://github.com/samba-team/samba.git
synced 2025-02-28 01:58:17 +03:00
Refactor libnetapi error string functions a bit.
Guenther (This used to be commit 3b450a8bcc97b6d03c4b7b9373a3a382c0fcea30)
This commit is contained in:
parent
2bcba87572
commit
4eed7883bb
@ -192,8 +192,7 @@ NET_API_STATUS libnetapi_set_workgroup(struct libnetapi_ctx *ctx,
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
||||
const char *libnetapi_errstr(struct libnetapi_ctx *ctx,
|
||||
NET_API_STATUS status)
|
||||
const char *libnetapi_errstr(NET_API_STATUS status)
|
||||
{
|
||||
if (status & 0xc0000000) {
|
||||
return get_friendly_nt_error_msg(NT_STATUS(status));
|
||||
@ -220,9 +219,23 @@ NET_API_STATUS libnetapi_set_error_string(struct libnetapi_ctx *ctx,
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
||||
const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx)
|
||||
const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx,
|
||||
NET_API_STATUS status)
|
||||
{
|
||||
return ctx->error_string;
|
||||
struct libnetapi_ctx *tmp_ctx = ctx;
|
||||
|
||||
if (!tmp_ctx) {
|
||||
status = libnetapi_getctx(&tmp_ctx);
|
||||
if (status != 0) {
|
||||
return NULL;
|
||||
}
|
||||
}
|
||||
|
||||
if (tmp_ctx->error_string) {
|
||||
return tmp_ctx->error_string;
|
||||
}
|
||||
|
||||
return libnetapi_errstr(status);
|
||||
}
|
||||
|
||||
/****************************************************************
|
||||
|
@ -46,9 +46,10 @@ NET_API_STATUS libnetapi_get_debuglevel(struct libnetapi_ctx *ctx, char **debugl
|
||||
NET_API_STATUS libnetapi_set_username(struct libnetapi_ctx *ctx, const char *username);
|
||||
NET_API_STATUS libnetapi_set_password(struct libnetapi_ctx *ctx, const char *password);
|
||||
NET_API_STATUS libnetapi_set_workgroup(struct libnetapi_ctx *ctx, const char *workgroup);
|
||||
const char *libnetapi_errstr(struct libnetapi_ctx *ctx, NET_API_STATUS status);
|
||||
const char *libnetapi_errstr(NET_API_STATUS status);
|
||||
NET_API_STATUS libnetapi_set_error_string(struct libnetapi_ctx *ctx, const char *error_string);
|
||||
const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx);
|
||||
const char *libnetapi_get_error_string(struct libnetapi_ctx *ctx, NET_API_STATUS status);
|
||||
|
||||
|
||||
/****************************************************************
|
||||
****************************************************************/
|
||||
|
Loading…
x
Reference in New Issue
Block a user