summaryrefslogtreecommitdiff
path: root/source4/nbt_server/wins/winsdb.h
diff options
context:
space:
mode:
Diffstat (limited to 'source4/nbt_server/wins/winsdb.h')
-rw-r--r--source4/nbt_server/wins/winsdb.h13
1 files changed, 13 insertions, 0 deletions
diff --git a/source4/nbt_server/wins/winsdb.h b/source4/nbt_server/wins/winsdb.h
index 6310966d87..47e11b4694 100644
--- a/source4/nbt_server/wins/winsdb.h
+++ b/source4/nbt_server/wins/winsdb.h
@@ -47,10 +47,23 @@ struct winsdb_record {
const char *registered_by;
};
+enum winsdb_handle_caller {
+ WINSDB_HANDLE_CALLER_ADMIN = 0,
+ WINSDB_HANDLE_CALLER_NBTD = 1,
+ WINSDB_HANDLE_CALLER_WREPL = 2
+};
+
struct winsdb_handle {
/* wins server database handle */
struct ldb_context *ldb;
+ /*
+ * the type of the caller, as we pass this to the
+ * 'wins_ldb' ldb module can decide if it needs to verify the
+ * the records before they're written to disk
+ */
+ enum winsdb_handle_caller caller;
+
/* local owner address */
const char *local_owner;
};