diff options
Diffstat (limited to 'lib/util/server_id.c')
-rw-r--r-- | lib/util/server_id.c | 21 |
1 files changed, 21 insertions, 0 deletions
diff --git a/lib/util/server_id.c b/lib/util/server_id.c index 195deeac7c..7370ad9335 100644 --- a/lib/util/server_id.c +++ b/lib/util/server_id.c @@ -20,6 +20,27 @@ #include "includes.h" #include "librpc/gen_ndr/server_id.h" +bool server_id_equal(const struct server_id *p1, const struct server_id *p2) +{ + if (p1->pid != p2->pid) { + return false; + } + + if (p1->task_id != p2->task_id) { + return false; + } + + if (p1->vnn != p2->vnn) { + return false; + } + + if (p1->unique_id != p2->unique_id) { + return false; + } + + return true; +} + char *server_id_str(TALLOC_CTX *mem_ctx, const struct server_id *id) { if (id->vnn == NONCLUSTER_VNN && id->task_id == 0) { |