uuid.h File Reference

Universally unique IDs. More...

#include <stdint.h>

Go to the source code of this file.

Data Structures

union  uuid
 A universally unique ID. More...

Functions

 FILE_LICENCE (GPL2_OR_LATER)
char * uuid_ntoa (union uuid *uuid)
 Convert UUID to printable string.


Detailed Description

Universally unique IDs.

Definition in file uuid.h.


Function Documentation

FILE_LICENCE ( GPL2_OR_LATER   ) 

char* uuid_ntoa ( union uuid uuid  ) 

Convert UUID to printable string.

Parameters:
uuid UUID
Return values:
string UUID in canonical form

Definition at line 38 of file uuid.c.

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

Referenced by efi_init(), and fetchf_uuid().

00038                                       {
00039         static char buf[37]; /* "00000000-0000-0000-0000-000000000000" */
00040 
00041         sprintf ( buf, "%08x-%04x-%04x-%04x-%02x%02x%02x%02x%02x%02x",
00042                   be32_to_cpu ( uuid->canonical.a ),
00043                   be16_to_cpu ( uuid->canonical.b ),
00044                   be16_to_cpu ( uuid->canonical.c ),
00045                   be16_to_cpu ( uuid->canonical.d ),
00046                   uuid->canonical.e[0], uuid->canonical.e[1],
00047                   uuid->canonical.e[2], uuid->canonical.e[3],
00048                   uuid->canonical.e[4], uuid->canonical.e[5] );
00049         return buf;
00050 }


Generated on Tue Apr 6 20:01:52 2010 for gPXE by  doxygen 1.5.7.1