diff options
author | Stefan Metzmacher <metze@samba.org> | 2008-05-23 14:18:42 +0200 |
---|---|---|
committer | Karolin Seeger <kseeger@samba.org> | 2008-05-23 15:27:41 +0200 |
commit | 37644ccdd97f0c816589fac2e6cb29cc84adf37c (patch) | |
tree | d18fb824ad9b5366f9c3c8be0638fd3e45f44b11 | |
parent | bc24cee4f9dba9a2df53326c83eeab44bd5057f6 (diff) | |
download | samba-37644ccdd97f0c816589fac2e6cb29cc84adf37c.tar.gz |
libwbclient: add wbcLibraryDetails()
metze
(cherry picked from commit b68916328e935e61840cb03560ebeeee15bb2c6f)
-rw-r--r-- | source/nsswitch/libwbclient/wbclient.c | 23 | ||||
-rw-r--r-- | source/nsswitch/libwbclient/wbclient.h | 15 |
2 files changed, 38 insertions, 0 deletions
diff --git a/source/nsswitch/libwbclient/wbclient.c b/source/nsswitch/libwbclient/wbclient.c index 9383fd5406d..215b61e960a 100644 --- a/source/nsswitch/libwbclient/wbclient.c +++ b/source/nsswitch/libwbclient/wbclient.c @@ -132,5 +132,28 @@ void wbcFreeMemory(void *p) return; } +wbcErr wbcLibraryDetails(struct wbcLibraryDetails **_details) +{ + wbcErr wbc_status = WBC_ERR_UNKNOWN_FAILURE; + struct wbcLibraryDetails *info; + + info = talloc(NULL, struct wbcLibraryDetails); + BAIL_ON_PTR_ERROR(info, wbc_status); + + info->major_version = WBCLIENT_MAJOR_VERSION; + info->minor_version = WBCLIENT_MINOR_VERSION; + info->vendor_version = talloc_strdup(info, + WBCLIENT_VENDOR_VERSION); + BAIL_ON_PTR_ERROR(info->vendor_version, wbc_status); + + *_details = info; + info = NULL; + + wbc_status = WBC_ERR_SUCCESS; + +done: + talloc_free(info); + return wbc_status; +} diff --git a/source/nsswitch/libwbclient/wbclient.h b/source/nsswitch/libwbclient/wbclient.h index e4a0aeba47f..e594f3c01cc 100644 --- a/source/nsswitch/libwbclient/wbclient.h +++ b/source/nsswitch/libwbclient/wbclient.h @@ -52,6 +52,19 @@ typedef enum _wbcErrType wbcErr; const char *wbcErrorString(wbcErr error); /** + * @brief Some useful details about the wbclient library + * + **/ +#define WBCLIENT_MAJOR_VERSION 0 +#define WBCLIENT_MINOR_VERSION 1 +#define WBCLIENT_VENDOR_VERSION "Samba libwbclient" +struct wbcLibraryDetails { + uint16_t major_version; + uint16_t minor_version; + const char *vendor_version; +}; + +/** * @brief Some useful details about the running winbindd * **/ @@ -308,6 +321,8 @@ wbcErr wbcStringToSid(const char *sid_string, wbcErr wbcPing(void); +wbcErr wbcLibraryDetails(struct wbcLibraryDetails **details); + wbcErr wbcInterfaceDetails(struct wbcInterfaceDetails **details); /* |