linux/include/linux/uuid.h

/* SPDX-License-Identifier: GPL-2.0-only */
/*
 * UUID/GUID definition
 *
 * Copyright (C) 2010, 2016 Intel Corp.
 *	Huang Ying <[email protected]>
 */
#ifndef _LINUX_UUID_H_
#define _LINUX_UUID_H_

#include <linux/string.h>

#define UUID_SIZE

guid_t;

uuid_t;

#define GUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)

#define UUID_INIT(a, b, c, d0, d1, d2, d3, d4, d5, d6, d7)

/*
 * The length of a UUID string ("aaaaaaaa-bbbb-cccc-dddd-eeeeeeeeeeee")
 * not including trailing NUL.
 */
#define UUID_STRING_LEN

extern const guid_t guid_null;
extern const uuid_t uuid_null;

static inline bool guid_equal(const guid_t *u1, const guid_t *u2)
{}

static inline void guid_copy(guid_t *dst, const guid_t *src)
{}

static inline void import_guid(guid_t *dst, const __u8 *src)
{}

static inline void export_guid(__u8 *dst, const guid_t *src)
{}

static inline bool guid_is_null(const guid_t *guid)
{}

static inline bool uuid_equal(const uuid_t *u1, const uuid_t *u2)
{}

static inline void uuid_copy(uuid_t *dst, const uuid_t *src)
{}

static inline void import_uuid(uuid_t *dst, const __u8 *src)
{}

static inline void export_uuid(__u8 *dst, const uuid_t *src)
{}

static inline bool uuid_is_null(const uuid_t *uuid)
{}

void generate_random_uuid(unsigned char uuid[16]);
void generate_random_guid(unsigned char guid[16]);

extern void guid_gen(guid_t *u);
extern void uuid_gen(uuid_t *u);

bool __must_check uuid_is_valid(const char *uuid);

extern const u8 guid_index[16];
extern const u8 uuid_index[16];

int guid_parse(const char *uuid, guid_t *u);
int uuid_parse(const char *uuid, uuid_t *u);

#endif