iPXE
Functions
uuid.c File Reference

Universally unique IDs. More...

#include <stdint.h>
#include <stdio.h>
#include <byteswap.h>
#include <ipxe/uuid.h>

Go to the source code of this file.

Functions

 FILE_LICENCE (GPL2_OR_LATER_OR_UBDL)
 
const char * uuid_ntoa (const union uuid *uuid)
 Convert UUID to printable string. More...
 

Detailed Description

Universally unique IDs.

Definition in file uuid.c.

Function Documentation

◆ FILE_LICENCE()

FILE_LICENCE ( GPL2_OR_LATER_OR_UBDL  )

◆ uuid_ntoa()

const char* uuid_ntoa ( const union uuid uuid)

Convert UUID to printable string.

Parameters
uuidUUID
Return values
stringUUID in canonical form

Definition at line 43 of file uuid.c.

43  {
44  static char buf[37]; /* "00000000-0000-0000-0000-000000000000" */
45 
46  sprintf ( buf, "%08x-%04x-%04x-%04x-%02x%02x%02x%02x%02x%02x",
51  uuid->canonical.e[0], uuid->canonical.e[1],
52  uuid->canonical.e[2], uuid->canonical.e[3],
53  uuid->canonical.e[4], uuid->canonical.e[5] );
54  return buf;
55 }
uint32_t a
8 hex digits, big-endian
Definition: uuid.h:19
uint16_t c
2 hex digits, big-endian
Definition: uuid.h:23
A universally unique ID.
Definition: uuid.h:15
#define sprintf(buf, fmt,...)
Write a formatted string to a buffer.
Definition: stdio.h:36
uint16_t d
2 hex digits, big-endian
Definition: uuid.h:25
#define be32_to_cpu(value)
Definition: byteswap.h:116
#define be16_to_cpu(value)
Definition: byteswap.h:115
struct uuid::@562 canonical
Canonical form (00000000-0000-0000-0000-000000000000)
uint16_t b
2 hex digits, big-endian
Definition: uuid.h:21
uint8_t e[6]
12 hex digits, big-endian
Definition: uuid.h:27

References uuid::a, uuid::b, be16_to_cpu, be32_to_cpu, uuid::c, uuid::canonical, uuid::d, uuid::e, and sprintf.

Referenced by efi_guid_ntoa(), format_uuid_setting(), iscsi_fetch_settings(), peerdisc_create(), vmbus_probe_channels(), and vmbus_reset_channels().