2022-06-03 19:15:11 +00:00
|
|
|
/* SPDX-License-Identifier: BSD-3-Clause
|
2022-11-01 20:26:26 +00:00
|
|
|
* Copyright (C) 2018 Intel Corporation.
|
2018-03-02 00:59:50 +00:00
|
|
|
* All rights reserved.
|
|
|
|
*/
|
|
|
|
|
|
|
|
#include "spdk/uuid.h"
|
|
|
|
|
|
|
|
#include <uuid/uuid.h>
|
|
|
|
|
|
|
|
SPDK_STATIC_ASSERT(sizeof(struct spdk_uuid) == sizeof(uuid_t), "Size mismatch");
|
|
|
|
|
|
|
|
int
|
|
|
|
spdk_uuid_parse(struct spdk_uuid *uuid, const char *uuid_str)
|
|
|
|
{
|
|
|
|
return uuid_parse(uuid_str, (void *)uuid) == 0 ? 0 : -EINVAL;
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
spdk_uuid_fmt_lower(char *uuid_str, size_t uuid_str_size, const struct spdk_uuid *uuid)
|
|
|
|
{
|
|
|
|
if (uuid_str_size < SPDK_UUID_STRING_LEN) {
|
|
|
|
return -EINVAL;
|
|
|
|
}
|
|
|
|
|
|
|
|
uuid_unparse_lower((void *)uuid, uuid_str);
|
|
|
|
return 0;
|
|
|
|
}
|
|
|
|
|
|
|
|
int
|
|
|
|
spdk_uuid_compare(const struct spdk_uuid *u1, const struct spdk_uuid *u2)
|
|
|
|
{
|
|
|
|
return uuid_compare((void *)u1, (void *)u2);
|
|
|
|
}
|
|
|
|
|
|
|
|
void
|
|
|
|
spdk_uuid_generate(struct spdk_uuid *uuid)
|
|
|
|
{
|
|
|
|
uuid_generate((void *)uuid);
|
|
|
|
}
|
2018-12-06 04:20:51 +00:00
|
|
|
|
|
|
|
void
|
|
|
|
spdk_uuid_copy(struct spdk_uuid *dst, const struct spdk_uuid *src)
|
|
|
|
{
|
|
|
|
uuid_copy((void *)dst, (void *)src);
|
|
|
|
}
|