XROAD
All Classes Files Functions Variables Typedefs Enumerations Enumerator Macros Pages
xroad_uuid_gen.h File Reference
Include dependency graph for xroad_uuid_gen.h:

Go to the source code of this file.

Classes

struct  xroad_uuid_hash_t
 

Macros

#define __xroad_uuid_gen_dtor__   __dtor__(xroad_uuid_gen_destructor)
 
#define xroad_uuid_gen_hash_str(uuid)   xroad_uuid_gen_hash_to_str(xroad_uuid_gen_hash(uuid))
 

Typedefs

typedef struct xroad_uuid_gen_s xroad_uuid_gen_t
 

Functions

xroad_uuid_gen_t * xroad_uuid_gen_create (xroad_mem_pool_t *pool)
 
void xroad_uuid_gen_destroy (xroad_uuid_gen_t *gen)
 
void xroad_uuid_gen_destructor (xroad_uuid_gen_t **uuid)
 
xroad_uuid_hash_t xroad_uuid_gen_hash (xroad_uuid_gen_t *gen)
 
xroad_str_t xroad_uuid_gen_hash_to_str (xroad_uuid_hash_t hash)
 
xroad_str_t xroad_uuid_gen_new (xroad_uuid_gen_t *gen)
 

Detailed Description

Macro Definition Documentation

◆ __xroad_uuid_gen_dtor__

#define __xroad_uuid_gen_dtor__   __dtor__(xroad_uuid_gen_destructor)

automatic destructor

Function Documentation

◆ xroad_uuid_gen_create()

xroad_uuid_gen_t* xroad_uuid_gen_create ( xroad_mem_pool_t *  pool)

create new uuid generator

Parameters
[in]pool- memory pool, if any. In case of mull malloc/free will be used
Returns
pointer to generator

◆ xroad_uuid_gen_destroy()

void xroad_uuid_gen_destroy ( xroad_uuid_gen_t *  gen)

destroy generator

Parameters
[in]gen- generator to destroy

◆ xroad_uuid_gen_hash()

xroad_uuid_hash_t xroad_uuid_gen_hash ( xroad_uuid_gen_t *  gen)

generate new 128-bit hash

Parameters
[in]gen- generator
Returns
hash value

◆ xroad_uuid_gen_hash_to_str()

xroad_str_t xroad_uuid_gen_hash_to_str ( xroad_uuid_hash_t  hash)

convert hash to 26 char long string representation

Parameters
[in]hash- hash to convert
Returns
string

◆ xroad_uuid_gen_new()

xroad_str_t xroad_uuid_gen_new ( xroad_uuid_gen_t *  gen)

generate new UUID of 36 char length

Parameters
[in]gen- generator
Returns
UUID