]> code.citadel.org Git - citadel.git/blobdiff - webcit/tools.c
* Calendar objects UID now generated by generate_uuid() which creates
[citadel.git] / webcit / tools.c
index 25258ce1b1f8d1588d845b39da551f9d84d7978c..4a2d35b637f488c2fd1caf8463a26b9272b72e75 100644 (file)
@@ -548,3 +548,20 @@ int CtdlDecodeBase64(char *dest, const char *source, size_t length)
                }
        }
 }
+
+
+/*
+ * Generate a new, globally unique UID parameter for a calendar etc. object
+ */
+void generate_uuid(char *buf) {
+       static int seq = 0;
+
+       sprintf(buf, "{%08x-%04x-%04x-%04x-%012x}",
+               (int)time(NULL),
+               (seq++),
+               getpid(),
+               rand(),
+               rand()
+       );
+}
+