guid.h revision de62ce819d59a529530da4b57be1b8d6dad13d6b
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* Generate a GUID (contains host name) */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenconst char *guid_generate(void);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* Generate 128 bit GUID */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* Returns TRUE if GUID is empty (not set / unknown). */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* Returns GUID as a hex string. */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenconst char *guid_128_to_string(const guid_128_t guid);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* Parse GUID from a string. Returns 0 if ok, -1 if GUID isn't valid. */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenint guid_128_from_string(const char *str, guid_128_t guid_r);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainen/* guid_128 hash/cmp functions for hash.h */
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenunsigned int guid_128_hash(const void *p);
de62ce819d59a529530da4b57be1b8d6dad13d6bTimo Sirainenint guid_128_cmp(const void *p1, const void *p2);