lib/util: factor out tdb_data_is_empty
authorGregor Beck <gbeck@sernet.de>
Mon, 7 Nov 2011 08:59:37 +0000 (09:59 +0100)
committerMichael Adam <obnox@samba.org>
Sat, 3 Dec 2011 04:20:30 +0000 (05:20 +0100)
Signed-off-by: Michael Adam <obnox@samba.org>
Autobuild-User: Michael Adam <obnox@samba.org>
Autobuild-Date: Sat Dec  3 05:20:30 CET 2011 on sn-devel-104

lib/util/util_tdb.c
lib/util/util_tdb.h
source3/registry/reg_backend_db.c
source3/utils/net_idmap_check.c
source3/utils/net_registry_check.c

index 02c7095f66b9fcd8e5c02435e9e97d79c112ef1d..0c30d7774dfe67d378d6d4950eac6c18d9f9bb00 100644 (file)
@@ -46,6 +46,10 @@ bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2)
        return (memcmp(t1.dptr, t2.dptr, t1.dsize) == 0);
 }
 
+bool tdb_data_is_empty(TDB_DATA d) {
+       return (d.dsize == 0) || (d.dptr == NULL);
+}
+
 TDB_DATA string_tdb_data(const char *string)
 {
        return make_tdb_data((const uint8_t *)string, string ? strlen(string) : 0 );
index 2d805d7d20c45961b9577d370ff2e20174dce52c..3d03b990c2ce38d54f92cd693e11f53e81da9838 100644 (file)
@@ -27,6 +27,7 @@
 ****************************************************************/
 TDB_DATA make_tdb_data(const uint8_t *dptr, size_t dsize);
 bool tdb_data_equal(TDB_DATA t1, TDB_DATA t2);
+bool tdb_data_is_empty(TDB_DATA d);
 TDB_DATA string_tdb_data(const char *string);
 TDB_DATA string_term_tdb_data(const char *string);
 
index 06251e01f91459bef3a166ef969f6f881e929695..965d1216498cec88fa5c99ad5c3ba64bb457d622 100644 (file)
@@ -541,10 +541,6 @@ static bool tdb_data_read_cstr(TDB_DATA *buf, char **result)
        return false;
 }
 
-static bool tdb_data_is_empty(TDB_DATA d) {
-       return (d.dptr == NULL) || (d.dsize == 0);
-}
-
 static bool tdb_data_is_cstr(TDB_DATA d) {
        if (tdb_data_is_empty(d) || (d.dptr[d.dsize-1] != '\0')) {
                return false;
index b662a85792a81912c4f08738e889cca23d21c7fa..3f9f3f53d96d32f685064c61c7a8c165c34050b2 100644 (file)
@@ -43,9 +43,6 @@ static int traverse_check(struct db_record *rec, void* data);
 static char*    print_data(TALLOC_CTX* mem_ctx, TDB_DATA d);
 static TDB_DATA parse_data(TALLOC_CTX* mem_ctx, const char** ptr);
 static TDB_DATA talloc_copy(TALLOC_CTX* mem_ctx, TDB_DATA data);
-static bool is_empty(TDB_DATA data) {
-       return (data.dsize == 0) || (data.dptr == NULL);
-}
 
 /* record *********************************************************************/
 
@@ -275,10 +272,10 @@ static TDB_DATA_diff unpack_diff(TDB_DATA data) {
 
 #define DEBUG_DIFF(LEV,MEM,MSG,KEY,OLD,NEW)                    \
        DEBUG(LEV, ("%s: %s\n", MSG, print_data(MEM, KEY)));    \
-       if (!is_empty(OLD)) {                                   \
+       if (!tdb_data_is_empty(OLD)) {                          \
                DEBUGADD(LEV, ("-%s\n", print_data(MEM, OLD))); \
        }                                                       \
-       if (!is_empty(NEW)) {                                   \
+       if (!tdb_data_is_empty(NEW)) {                          \
                DEBUGADD(LEV, ("+%s\n", print_data(MEM, NEW))); \
        }
 
@@ -501,7 +498,7 @@ int traverse_check(struct db_record *rec, void* data) {
                        }
                        if (!tdb_data_equal(key, r->key)) {
                                TDB_DATA oval = fetch_record(ctx, mem, r->key);
-                               if (!is_empty(oval) &&
+                               if (!tdb_data_is_empty(oval) &&
                                    !tdb_data_equal(oval, r->val))
                                {
                                        action = get_action(&act->record_exists,
@@ -513,7 +510,7 @@ int traverse_check(struct db_record *rec, void* data) {
                        }
                        if (is_map(r)) {
                                TDB_DATA okey = fetch_record(ctx, mem, r->val);
-                               if (!is_empty(okey) &&
+                               if (!tdb_data_is_empty(okey) &&
                                    !tdb_data_equal(okey, r->key))
                                {
                                        action = get_action(&act->record_exists,
@@ -566,7 +563,7 @@ TDB_DATA talloc_copy(TALLOC_CTX* mem_ctx, TDB_DATA data) {
 }
 
 static bool is_cstr(TDB_DATA str) {
-       return !is_empty(str) && str.dptr[str.dsize-1] == '\0';
+       return !tdb_data_is_empty(str) && str.dptr[str.dsize-1] == '\0';
 }
 
 static bool parse_sid (TDB_DATA str, enum DT* type, struct dom_sid* sid) {
@@ -666,7 +663,7 @@ struct record* reverse_record(struct record* in)
 
 char* print_data(TALLOC_CTX* mem_ctx, TDB_DATA d)
 {
-       if (!is_empty(d)) {
+       if (!tdb_data_is_empty(d)) {
                char* ret = NULL;
                cbuf* ost = cbuf_new(mem_ctx);
                int len = cbuf_print_quoted(ost, (const char*)d.dptr, d.dsize);
@@ -753,7 +750,7 @@ static int traverse_commit(struct db_record *diff_rec, void* data) {
 
        DEBUG_DIFF(0, mem, "Commit", key, diff.oval, diff.nval);
 
-       if (is_empty(diff.nval)) {
+       if (tdb_data_is_empty(diff.nval)) {
                status = dbwrap_record_delete(rec);
        } else {
                status = dbwrap_record_store(rec, diff.nval, 0);
index ce7032ab64963b94a753638920eba172b9ebe0bc..9dca2192b606b29097b42fc4c1c5fbe6251d1ae6 100644 (file)
@@ -207,10 +207,6 @@ static bool tdb_data_read_regval(TDB_DATA *buf, struct regval *result)
        return true;
 }
 
-static bool tdb_data_is_empty(TDB_DATA d) {
-       return (d.dptr == NULL) || (d.dsize == 0);
-}
-
 static bool tdb_data_is_cstr(TDB_DATA d) {
        if (tdb_data_is_empty(d)) {
                return false;