s3: Add tdb_data_equal
authorVolker Lendecke <vl@samba.org>
Thu, 3 Dec 2009 17:43:49 +0000 (18:43 +0100)
committerMichael Adam <obnox@samba.org>
Wed, 10 Mar 2010 12:22:23 +0000 (13:22 +0100)
lib/util/util_tdb.c
lib/util/util_tdb.h

index e107cbdc4abf7594e22cef7b96f23642d758da51..b4f9f07ee26e05095a6ca5cefcaeec6171f879d0 100644 (file)
@@ -38,6 +38,14 @@ TDB_DATA make_tdb_data(const uint8_t *dptr, size_t dsize)
        return ret;
 }
 
+bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2)
+{
+       if (t1.dsize != t2.dsize) {
+               return false;
+       }
+       return (memcmp(t1.dptr, t2.dptr, t1.dsize) == 0);
+}
+
 TDB_DATA string_tdb_data(const char *string)
 {
        return make_tdb_data((const uint8_t *)string, string ? strlen(string) : 0 );
index da6378ee6a7476f4750e63404b08ba885d10cf02..79c46714f9d1bbdb27cc041612028925e6943b55 100644 (file)
@@ -6,6 +6,7 @@
  Make a TDB_DATA and keep the const warning in one place
 ****************************************************************/
 TDB_DATA make_tdb_data(const uint8_t *dptr, size_t dsize);
+bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2);
 TDB_DATA string_tdb_data(const char *string);
 TDB_DATA string_term_tdb_data(const char *string);