00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024 #ifndef GUID_H
00025 #define GUID_H
00026
00027 #include <stddef.h>
00028
00052 #define GUID_DATA_SIZE 16
00053 typedef union _GUID
00054 {
00055 guchar data[GUID_DATA_SIZE];
00056
00057 gint __align_me;
00058
00059 } GUID;
00060
00061
00064 #define GUID_ENCODING_LENGTH 32
00065
00066
00075 void guid_init (void);
00076
00090 void guid_init_with_salt (const void *salt, size_t salt_len);
00091
00106 void guid_init_only_salt (const void *salt, size_t salt_len);
00107
00111 void guid_shutdown (void);
00112
00127 void guid_new (GUID * guid);
00128
00135 GUID guid_new_return (void);
00136
00139 const GUID *guid_null (void);
00140
00142 GUID *guid_malloc (void);
00143
00144
00145 void guid_free (GUID * guid);
00146
00162 const gchar *guid_to_string (const GUID * guid);
00163
00177 gchar *guid_to_string_buff (const GUID * guid, gchar * buff);
00178
00179
00185 gboolean string_to_guid (const gchar * string, GUID * guid);
00186
00187
00190 gboolean guid_equal (const GUID * guid_1, const GUID * guid_2);
00191 gint guid_compare (const GUID * g1, const GUID * g2);
00192
00194 guint guid_hash_to_guint (gconstpointer ptr);
00195
00196 GHashTable *guid_hash_table_new (void);
00197
00198
00199
00200 #endif