2 * Public include file for the UUID library
4 * Copyright (C) 1996, 1997, 1998 Theodore Ts'o.
7 * This file may be redistributed under the terms of the GNU
8 * Library General Public License.
12 #include <sys/types.h>
16 typedef unsigned char uuid_t[16];
18 /* UUID Variant definitions */
19 #define UUID_VARIANT_NCS 0
20 #define UUID_VARIANT_DCE 1
21 #define UUID_VARIANT_MICROSOFT 2
22 #define UUID_VARIANT_OTHER 3
25 void uuid_clear(uuid_t uu);
28 int uuid_compare(uuid_t uu1, uuid_t uu2);
31 void uuid_copy(uuid_t uu1, uuid_t uu2);
34 void uuid_generate(uuid_t out);
35 void uuid_generate_random(uuid_t out);
36 void uuid_generate_time(uuid_t out);
39 int uuid_is_null(uuid_t uu);
42 int uuid_parse(char *in, uuid_t uu);
45 void uuid_unparse(uuid_t uu, char *out);
48 time_t uuid_time(uuid_t uu, struct timeval *ret_tv);
49 int uuid_type(uuid_t uu);
50 int uuid_variant(uuid_t uu);