Changeset 6c707e4 in mainline for uspace/lib/c/generic/uuid.c
- Timestamp:
- 2019-02-18T17:03:03Z (6 years ago)
- Branches:
- lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
- Children:
- b2dca036
- Parents:
- ab7d85a
- git-author:
- Matthieu Riolo <matthieu.riolo@…> (2019-02-09 18:31:41)
- git-committer:
- Jiří Zárevúcky <zarevucky.jiri@…> (2019-02-18 17:03:03)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
uspace/lib/c/generic/uuid.c
rab7d85a r6c707e4 39 39 #include <stddef.h> 40 40 #include <str.h> 41 #include <stdio.h> 41 42 42 43 /** Generate UUID. … … 176 177 * @return EOK on success, ENOMEM if out of memory 177 178 */ 178 errno_t uuid_format(uuid_t *uuid, char **rstr) 179 { 180 return ENOTSUP; 179 errno_t uuid_format(uuid_t *uuid, char **rstr, bool uppercase) 180 { 181 size_t size = 37; 182 char *str = malloc(sizeof(char) * size); 183 if (str == NULL) 184 return ENOMEM; 185 186 const char *format = "%02x%02x%02x%02x-%02x%02x-%02x%02x-%02x%02x-%02x%02x%02x%02x%02x%02x"; 187 if (uppercase) 188 format = "%02X%02X%02X%02X-%02X%02X-%02X%02X-%02X%02X-%02X%02X%02X%02X%02X%02X"; 189 190 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]); 191 192 if (ret != 36) 193 return EINVAL; 194 195 *rstr = str; 196 return EOK; 181 197 } 182 198
Note:
See TracChangeset
for help on using the changeset viewer.