20 #ifndef __jack_uuid_h__
21 #define __jack_uuid_h__
23 #include <jack/types.h>
29 #define JACK_UUID_SIZE 36
30 #define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1)
31 #define JACK_UUID_EMPTY_INITIALIZER 0
33 extern jack_uuid_t jack_client_uuid_generate ();
34 extern jack_uuid_t jack_port_uuid_generate (uint32_t port_id);
36 extern uint32_t jack_uuid_to_index (jack_uuid_t);
38 extern int jack_uuid_compare (jack_uuid_t, jack_uuid_t);
39 extern void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src);
40 extern void jack_uuid_clear (jack_uuid_t*);
41 extern int jack_uuid_parse (
const char *buf, jack_uuid_t*);
42 extern void jack_uuid_unparse (jack_uuid_t,
char buf[JACK_UUID_STRING_SIZE]);
43 extern int jack_uuid_empty (jack_uuid_t);