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 */
1.5.7.1