Source code pulled from OpenBSD for OpenNTPD. The place to contribute to this code is via the OpenBSD CVS tree.
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.

69 lines
2.6 KiB

  1. /* $OpenBSD: uuid.h,v 1.1 2014/08/31 09:36:36 miod Exp $ */
  2. /* $NetBSD: uuid.h,v 1.2 2008/04/23 07:52:32 plunky Exp $ */
  3. /*
  4. * Copyright (c) 2002 Marcel Moolenaar
  5. * Copyright (c) 2002 Hiten Mahesh Pandya
  6. * All rights reserved.
  7. *
  8. * Redistribution and use in source and binary forms, with or without
  9. * modification, are permitted provided that the following conditions
  10. * are met:
  11. * 1. Redistributions of source code must retain the above copyright
  12. * notice, this list of conditions and the following disclaimer.
  13. * 2. Redistributions in binary form must reproduce the above copyright
  14. * notice, this list of conditions and the following disclaimer in the
  15. * documentation and/or other materials provided with the distribution.
  16. *
  17. * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
  18. * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
  19. * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
  20. * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
  21. * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
  22. * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
  23. * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
  24. * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
  25. * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
  26. * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
  27. * SUCH DAMAGE.
  28. *
  29. * $FreeBSD: src/include/uuid.h,v 1.2 2002/11/05 10:55:16 jmallett Exp $
  30. */
  31. #ifndef _UUID_H_
  32. #define _UUID_H_
  33. #include <sys/types.h>
  34. #include <sys/uuid.h>
  35. /* Status codes returned by the functions. */
  36. #define uuid_s_ok 0
  37. #define uuid_s_bad_version 1
  38. #define uuid_s_invalid_string_uuid 2
  39. #define uuid_s_no_memory 3
  40. /* Length of a printed UUID. */
  41. #define UUID_BUF_LEN _UUID_BUF_LEN
  42. /* Length of a UUID. */
  43. #define UUID_STR_LEN 36
  44. #include <sys/cdefs.h>
  45. __BEGIN_DECLS
  46. int32_t uuid_compare(const uuid_t *, const uuid_t *, uint32_t *);
  47. void uuid_create(uuid_t *, uint32_t *);
  48. void uuid_create_nil(uuid_t *, uint32_t *);
  49. int32_t uuid_equal(const uuid_t *, const uuid_t *, uint32_t *);
  50. void uuid_from_string(const char *, uuid_t *, uint32_t *);
  51. uint16_t uuid_hash(const uuid_t *, uint32_t *);
  52. int32_t uuid_is_nil(const uuid_t *, uint32_t *);
  53. void uuid_to_string(const uuid_t *, char **, uint32_t *);
  54. void uuid_enc_le(void *, const uuid_t *);
  55. void uuid_dec_le(const void *, uuid_t *);
  56. void uuid_enc_be(void *, const uuid_t *);
  57. void uuid_dec_be(const void *, uuid_t *);
  58. __END_DECLS
  59. #endif /* _UUID_H_ */