diff options
author | Stefan Metzmacher <metze@samba.org> | 2004-11-25 20:03:46 +0000 |
---|---|---|
committer | Gerald (Jerry) Carter <jerry@samba.org> | 2007-10-10 13:06:09 -0500 |
commit | e90061865467600a9d8a34f92e60a296cbf19234 (patch) | |
tree | 55919aa76141d312b5c288326489dc7b77c81061 /source4/lib/util_uuid.c | |
parent | 3308087bae76a99c02687bd11f4237d803f9f605 (diff) | |
download | samba-e90061865467600a9d8a34f92e60a296cbf19234.tar.gz samba-e90061865467600a9d8a34f92e60a296cbf19234.tar.bz2 samba-e90061865467600a9d8a34f92e60a296cbf19234.zip |
r3972: use GUID_* naming context and move GUID_* functions to one place
metze
(This used to be commit 523e6acf4fec5d4946fa7c0c89f40d7d712c9f3a)
Diffstat (limited to 'source4/lib/util_uuid.c')
-rw-r--r-- | source4/lib/util_uuid.c | 62 |
1 files changed, 0 insertions, 62 deletions
diff --git a/source4/lib/util_uuid.c b/source4/lib/util_uuid.c deleted file mode 100644 index a11b7bd3ed..0000000000 --- a/source4/lib/util_uuid.c +++ /dev/null @@ -1,62 +0,0 @@ -/* - * Unix SMB/CIFS implementation. - * UUID server routines - * Copyright (C) Theodore Ts'o 1996, 1997, - * Copyright (C) Jim McDonough 2002. - * Copyright (C) Andrew Tridgell 2003. - * - * This program is free software; you can redistribute it and/or modify - * it under the terms of the GNU General Public License as published by - * the Free Software Foundation; either version 2 of the License, or - * (at your option) any later version. - * - * This program is distributed in the hope that it will be useful, - * but WITHOUT ANY WARRANTY; without even the implied warranty of - * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the - * GNU General Public License for more details. - * - * You should have received a copy of the GNU General Public License - * along with this program; if not, write to the Free Software - * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. - */ - -#include "includes.h" - -void uuid_generate_random(struct GUID *out) -{ - generate_random_buffer((unsigned char *)out, sizeof(struct GUID)); - out->clock_seq[0] = (out->clock_seq[0] & 0x3F) | 0x80; - out->time_hi_and_version = (out->time_hi_and_version & 0x0FFF) | 0x4000; -} - -BOOL uuid_all_zero(const struct GUID *u) -{ - if (u->time_low != 0 || - u->time_mid != 0 || - u->time_hi_and_version != 0 || - u->clock_seq[0] != 0 || - u->clock_seq[1] != 0 || - !all_zero(u->node, 6)) { - return False; - } - return True; -} - -BOOL uuid_equal(const struct GUID *u1, const struct GUID *u2) -{ - if (u1->time_low != u2->time_low || - u1->time_mid != u2->time_mid || - u1->time_hi_and_version != u2->time_hi_and_version || - u1->clock_seq[0] != u2->clock_seq[0] || - u1->clock_seq[1] != u2->clock_seq[1] || - memcmp(u1->node, u2->node, 6) != 0) { - return False; - } - return True; -} - -BOOL policy_handle_empty(struct policy_handle *h) -{ - return (h->handle_type == 0 && uuid_all_zero(&h->uuid)); -} - |