uuid.h

Go to the documentation of this file.
00001 #ifndef _GPXE_UUID_H
00002 #define _GPXE_UUID_H
00003 
00004 /** @file
00005  *
00006  * Universally unique IDs
00007  */
00008 
00009 FILE_LICENCE ( GPL2_OR_LATER );
00010 
00011 #include <stdint.h>
00012 
00013 /** A universally unique ID */
00014 union uuid {
00015         /** Canonical form (00000000-0000-0000-0000-000000000000) */
00016         struct {
00017                 /** 8 hex digits, big-endian */
00018                 uint32_t a;
00019                 /** 2 hex digits, big-endian */
00020                 uint16_t b;
00021                 /** 2 hex digits, big-endian */
00022                 uint16_t c;
00023                 /** 2 hex digits, big-endian */
00024                 uint16_t d;
00025                 /** 12 hex digits, big-endian */
00026                 uint8_t e[6];
00027         } canonical;
00028         uint8_t raw[16];
00029 };
00030 
00031 extern char * uuid_ntoa ( union uuid *uuid );
00032 
00033 #endif /* _GPXE_UUID_H */

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