Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • uspace/lib/c/generic/uuid.c

    ra4ee8b3f r0f6a85ae  
    3939#include <stddef.h>
    4040#include <str.h>
    41 #include <stdio.h>
    4241
    4342/** Generate UUID.
     
    6867        uuid->b[8] = (uuid->b[8] & 0x3f) | 0x80;
    6968
     69        return EOK;
    7070error:
    7171        rndgen_destroy(rndgen);
     
    139139
    140140        rc = str_uint64_t(str + 24, &eptr, 16, false, &node);
    141         if (rc != EOK || eptr != str + 36)
     141        if (rc != EOK || eptr != str + 36 || *eptr != '\0')
    142142                return EINVAL;
    143143
     
    176176 * @return EOK on success, ENOMEM if out of memory
    177177 */
    178 errno_t uuid_format(uuid_t *uuid, char **rstr, bool uppercase)
     178errno_t uuid_format(uuid_t *uuid, char **rstr)
    179179{
    180         size_t size = 37;
    181         char *str = malloc(sizeof(char) * size);
    182         if (str == NULL)
    183                 return ENOMEM;
    184 
    185         const char *format = "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x";
    186         if (uppercase)
    187                 format = "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X";
    188 
    189         int ret = snprintf(str, size, format, uuid->b[0], uuid->b[1], uuid->b[2], uuid->b[3], uuid->b[4], uuid->b[5], uuid->b[6], uuid->b[7], uuid->b[8], uuid->b[9], uuid->b[10], uuid->b[11], uuid->b[12], uuid->b[13], uuid->b[14], uuid->b[15]);
    190 
    191         if (ret != 36)
    192                 return EINVAL;
    193 
    194         *rstr = str;
    195         return EOK;
     180        return ENOTSUP;
    196181}
    197182
Note: See TracChangeset for help on using the changeset viewer.