00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020 #ifndef __jack_uuid_h__
00021 #define __jack_uuid_h__
00022
00023 #include <jack/types.h>
00024
00025 #ifdef __cplusplus
00026 extern "C" {
00027 #endif
00028
00029 #define JACK_UUID_SIZE 36
00030 #define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1)
00031 #define JACK_UUID_EMPTY_INITIALIZER 0
00032
00033 extern jack_uuid_t jack_client_uuid_generate ();
00034 extern jack_uuid_t jack_port_uuid_generate (uint32_t port_id);
00035
00036 extern uint32_t jack_uuid_to_index (jack_uuid_t);
00037
00038 extern int jack_uuid_compare (jack_uuid_t, jack_uuid_t);
00039 extern void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src);
00040 extern void jack_uuid_clear (jack_uuid_t*);
00041 extern int jack_uuid_parse (const char *buf, jack_uuid_t*);
00042 extern void jack_uuid_unparse (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE]);
00043 extern int jack_uuid_empty (jack_uuid_t);
00044
00045 #ifdef __cplusplus
00046 }
00047 #endif
00048
00049 #endif
00050