]> git.ipfire.org Git - thirdparty/util-linux.git/commitdiff
libuuid: __uuid_generate_time(): report if clock_seq is safe
authorPetr Uzel <petr.uzel@suse.cz>
Mon, 14 Feb 2011 13:43:28 +0000 (14:43 +0100)
committerKarel Zak <kzak@redhat.com>
Wed, 16 Feb 2011 15:07:15 +0000 (16:07 +0100)
Propagate return value from get_clock() through __uuid_generate_time().

Signed-off-by: Petr Uzel <petr.uzel@suse.cz>
shlibs/uuid/src/gen_uuid.c
shlibs/uuid/src/uuidd.h

index 535903c97a76eadac991fc59220ad89c30c090cd..6bd1f1df3d27419bc6348c76f36329c415cfd269 100644 (file)
@@ -566,12 +566,13 @@ static int get_uuid_via_daemon(int op, uuid_t out, int *num)
 }
 #endif
 
-void __uuid_generate_time(uuid_t out, int *num)
+int __uuid_generate_time(uuid_t out, int *num)
 {
        static unsigned char node_id[6];
        static int has_init = 0;
        struct uuid uu;
        uint32_t        clock_mid;
+       int ret;
 
        if (!has_init) {
                if (get_node_id(node_id) <= 0) {
@@ -585,12 +586,13 @@ void __uuid_generate_time(uuid_t out, int *num)
                }
                has_init = 1;
        }
-       get_clock(&clock_mid, &uu.time_low, &uu.clock_seq, num);
+       ret = get_clock(&clock_mid, &uu.time_low, &uu.clock_seq, num);
        uu.clock_seq |= 0x8000;
        uu.time_mid = (uint16_t) clock_mid;
        uu.time_hi_and_version = ((clock_mid >> 16) & 0x0FFF) | 0x1000;
        memcpy(uu.node, node_id, 6);
        uuid_pack(&uu, out);
+       return ret;
 }
 
 void uuid_generate_time(uuid_t out)
index fe3b93c7d66de47de3c37e80fd09a2d67dfc8fb0..27b79c2160f6bb7896ae43dba37bcf07912f81f8 100644 (file)
@@ -48,7 +48,7 @@
 #define UUIDD_OP_BULK_RANDOM_UUID      5
 #define UUIDD_MAX_OP                   UUIDD_OP_BULK_RANDOM_UUID
 
-extern void __uuid_generate_time(uuid_t out, int *num);
+extern int __uuid_generate_time(uuid_t out, int *num);
 extern void __uuid_generate_random(uuid_t out, int *num);
 
 #endif /* _UUID_UUID_H */