jack2 codebase
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

61 lines
1.8KB

  1. /*
  2. Copyright (C) 2013 Paul Davis
  3. This program is free software; you can redistribute it and/or modify
  4. it under the terms of the GNU Lesser General Public License as published by
  5. the Free Software Foundation; either version 2.1 of the License, or
  6. (at your option) any later version.
  7. This program is distributed in the hope that it will be useful,
  8. but WITHOUT ANY WARRANTY; without even the implied warranty of
  9. MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
  10. GNU Lesser General Public License for more details.
  11. You should have received a copy of the GNU Lesser General Public License
  12. along with this program; if not, write to the Free Software
  13. Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA.
  14. */
  15. #ifndef __jack_uuid_h__
  16. #define __jack_uuid_h__
  17. #include <jack/types.h>
  18. #include <jack/systemdeps.h>
  19. #ifdef __cplusplus
  20. extern "C" {
  21. #endif
  22. #define JACK_UUID_SIZE 36
  23. #define JACK_UUID_STRING_SIZE (JACK_UUID_SIZE+1) /* includes trailing null */
  24. #define JACK_UUID_EMPTY_INITIALIZER 0
  25. JACK_CLIENT_API_EXPORT
  26. jack_uuid_t jack_client_uuid_generate ();
  27. JACK_CLIENT_API_EXPORT
  28. jack_uuid_t jack_port_uuid_generate (uint32_t port_id);
  29. JACK_CLIENT_API_EXPORT
  30. uint32_t jack_uuid_to_index (jack_uuid_t);
  31. JACK_CLIENT_API_EXPORT
  32. int jack_uuid_compare (jack_uuid_t, jack_uuid_t);
  33. JACK_CLIENT_API_EXPORT
  34. void jack_uuid_copy (jack_uuid_t* dst, jack_uuid_t src);
  35. JACK_CLIENT_API_EXPORT
  36. void jack_uuid_clear (jack_uuid_t*);
  37. JACK_CLIENT_API_EXPORT
  38. int jack_uuid_parse (const char *buf, jack_uuid_t*);
  39. JACK_CLIENT_API_EXPORT
  40. void jack_uuid_unparse (jack_uuid_t, char buf[JACK_UUID_STRING_SIZE]);
  41. JACK_CLIENT_API_EXPORT
  42. int jack_uuid_empty (jack_uuid_t);
  43. #ifdef __cplusplus
  44. } /* namespace */
  45. #endif
  46. #endif /* __jack_uuid_h__ */