summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorStefan Metzmacher <metze@samba.org>2008-05-23 14:18:42 +0200
committerKarolin Seeger <kseeger@samba.org>2008-05-23 15:27:41 +0200
commit37644ccdd97f0c816589fac2e6cb29cc84adf37c (patch)
treed18fb824ad9b5366f9c3c8be0638fd3e45f44b11
parentbc24cee4f9dba9a2df53326c83eeab44bd5057f6 (diff)
downloadsamba-37644ccdd97f0c816589fac2e6cb29cc84adf37c.tar.gz
libwbclient: add wbcLibraryDetails()
metze (cherry picked from commit b68916328e935e61840cb03560ebeeee15bb2c6f)
-rw-r--r--source/nsswitch/libwbclient/wbclient.c23
-rw-r--r--source/nsswitch/libwbclient/wbclient.h15
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);
/*