From: Stefan Metzmacher Date: Fri, 17 Aug 2012 10:41:02 +0000 (+0200) Subject: lib/util: add server_id_equal() X-Git-Tag: samba-4.0.0beta7~141 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=8149623ad4e07f03b92832972c6d36ada92cc810;p=thirdparty%2Fsamba.git lib/util: add server_id_equal() metze --- diff --git a/lib/util/samba_util.h b/lib/util/samba_util.h index 274dde811c1..26a5c6872b2 100644 --- a/lib/util/samba_util.h +++ b/lib/util/samba_util.h @@ -899,6 +899,7 @@ char *data_path(TALLOC_CTX *mem_ctx, const char *name); const char *shlib_ext(void); struct server_id; +bool server_id_equal(const struct server_id *p1, const struct server_id *p2); char *server_id_str(TALLOC_CTX *mem_ctx, const struct server_id *id); #endif /* _SAMBA_UTIL_H_ */ diff --git a/lib/util/server_id.c b/lib/util/server_id.c index 195deeac7c1..7370ad93356 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) {