libwbclient: Add wbcSidTypeString function.
authorKai Blin <kai@samba.org>
Wed, 12 Aug 2009 15:41:23 +0000 (17:41 +0200)
committerKai Blin <kai@samba.org>
Tue, 18 Aug 2009 17:53:41 +0000 (19:53 +0200)
nsswitch/libwbclient/wbc_sid.c
nsswitch/libwbclient/wbclient.h

index aa32e83cb335ee1204d9501d3553428df922cffd..b1ecba3f6d2d121ec5eddf419aabb6bbcb3b3144 100644 (file)
@@ -810,3 +810,20 @@ wbcErr wbcGetDisplayName(const struct wbcDomainSid *sid,
 
        return wbc_status;
 }
+
+const char* wbcSidTypeString(enum wbcSidType type)
+{
+       switch (type) {
+       case WBC_SID_NAME_USE_NONE: return "SID_NONE";
+       case WBC_SID_NAME_USER:     return "SID_USER";
+       case WBC_SID_NAME_DOM_GRP:  return "SID_DOM_GROUP";
+       case WBC_SID_NAME_DOMAIN:   return "SID_DOMAIN";
+       case WBC_SID_NAME_ALIAS:    return "SID_ALIAS";
+       case WBC_SID_NAME_WKN_GRP:  return "SID_WKN_GROUP";
+       case WBC_SID_NAME_DELETED:  return "SID_DELETED";
+       case WBC_SID_NAME_INVALID:  return "SID_INVALID";
+       case WBC_SID_NAME_UNKNOWN:  return "SID_UNKNOWN";
+       case WBC_SID_NAME_COMPUTER: return "SID_COMPUTER";
+       default:                    return "Unknown type";
+       }
+}
index d3c1b634f5e394c9297c7764caf2201311acde4d..a87cad3b219667f958b3937bbd1a2379af9f4973 100644 (file)
@@ -62,9 +62,10 @@ const char *wbcErrorString(wbcErr error);
  *       Added wbcRemoveGidMapping()
  *  0.3: Added wbcGetpwsid()
  *      Added wbcGetSidAliases()
+ *  0.4: Added wbcSidTypeString()
  **/
 #define WBCLIENT_MAJOR_VERSION 0
-#define WBCLIENT_MINOR_VERSION 3
+#define WBCLIENT_MINOR_VERSION 4
 #define WBCLIENT_VENDOR_VERSION "Samba libwbclient"
 struct wbcLibraryDetails {
        uint16_t major_version;
@@ -506,6 +507,15 @@ void wbcFreeMemory(void*);
  * Utility functions for dealing with SIDs
  */
 
+/**
+ * @brief Get a string representation of the SID type
+ *
+ * @param type         type of the SID
+ *
+ * @return string representation of the SID type
+ */
+const char* wbcSidTypeString(enum wbcSidType type);
+
 /**
  * @brief Convert a binary SID to a character string
  *