s3:dbwrap_ctdb: add a function db_ctdb_ltdb_fetch()
[ira/wip.git] / source3 / lib / util_uuid.c
index 4a9c0848d28efe3e74afea333fa7fcfb4cfe82ce..656ba2a57cb16bbed501ac949ddd145ea38945e9 100644 (file)
 
 #include "includes.h"
 
-/*
- * Offset between 15-Oct-1582 and 1-Jan-70
- */
-#define TIME_OFFSET_HIGH 0x01B21DD2
-#define TIME_OFFSET_LOW  0x13814000
-
 void smb_uuid_pack(const struct GUID uu, UUID_FLAT *ptr)
 {
        SIVAL(ptr->info, 0, uu.time_low);
@@ -44,108 +38,16 @@ void smb_uuid_unpack(const UUID_FLAT in, struct GUID *uu)
        memcpy(uu->node, in.info+10, 6);
 }
 
-struct GUID smb_uuid_unpack_static(const UUID_FLAT in)
-{
-       static struct GUID uu;
-
-       smb_uuid_unpack(in, &uu);
-       return uu;
-}
-
-void smb_uuid_generate_random(struct GUID *uu)
-{
-       UUID_FLAT tmp;
-
-       generate_random_buffer(tmp.info, sizeof(tmp.info));
-       smb_uuid_unpack(tmp, uu);
-
-       uu->clock_seq[0] = (uu->clock_seq[0] & 0x3F) | 0x80;
-       uu->time_hi_and_version = (uu->time_hi_and_version & 0x0FFF) | 0x4000;
-}
-
-char *smb_uuid_to_string(const struct GUID uu)
-{
-       char *out;
-
-       asprintf(&out, "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
-                uu.time_low, uu.time_mid, uu.time_hi_and_version,
-                uu.clock_seq[0], uu.clock_seq[1],
-                uu.node[0], uu.node[1], uu.node[2], 
-                uu.node[3], uu.node[4], uu.node[5]);
-
-       return out;
-}
-
-const char *smb_uuid_string_static(const struct GUID uu)
-{
-       static char out[37];
-
-       slprintf(out, sizeof(out), 
-                "%08x-%04x-%04x-%02x%02x-%02x%02x%02x%02x%02x%02x",
-                uu.time_low, uu.time_mid, uu.time_hi_and_version,
-                uu.clock_seq[0], uu.clock_seq[1],
-                uu.node[0], uu.node[1], uu.node[2], 
-                uu.node[3], uu.node[4], uu.node[5]);
-       return out;
-}
-
-BOOL smb_string_to_uuid(const char *in, struct GUID* uu)
-{
-       BOOL ret = False;
-       const char *ptr = in;
-       char *end = (char *)in;
-       int i;
-       unsigned v1, v2;
-
-       if (!in || !uu) goto out;
-
-       uu->time_low = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 8 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       uu->time_mid = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 4 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       uu->time_hi_and_version = strtoul(ptr, &end, 16);
-       if ((end - ptr) != 4 || *end != '-') goto out;
-       ptr = (end + 1);
-
-       if (sscanf(ptr, "%02x%02x", &v1, &v2) != 2) {
-               goto out;
-       }
-       uu->clock_seq[0] = v1;
-       uu->clock_seq[1] = v2;
-       ptr += 4;
-
-       if (*ptr != '-') goto out;
-       ptr++;
-
-       for (i = 0; i < 6; i++) {
-               if (sscanf(ptr, "%02x", &v1) != 1) {
-                       goto out;
-               }
-               uu->node[i] = v1;
-               ptr += 2;
-       }
-
-       ret = True;
-out:
-        return ret;
-}
-
 /*****************************************************************
  Return the binary string representation of a GUID.
  Caller must free.
 *****************************************************************/
 
-char *guid_binstring(const struct GUID *guid)
+char *guid_binstring(TALLOC_CTX *mem_ctx, const struct GUID *guid)
 {
        UUID_FLAT guid_flat;
 
        smb_uuid_pack(*guid, &guid_flat);
 
-       return binary_string_rfc2254((char *)guid_flat.info, UUID_FLAT_SIZE);
+       return binary_string_rfc2254(mem_ctx, guid_flat.info, UUID_FLAT_SIZE);
 }
-
-