c44a193d0d
Add FILE_LICENCE declarations to almost all files that make up the various standard builds of gPXE.
34 lines
609 B
C
34 lines
609 B
C
#ifndef _GPXE_UUID_H
|
|
#define _GPXE_UUID_H
|
|
|
|
/** @file
|
|
*
|
|
* Universally unique IDs
|
|
*/
|
|
|
|
FILE_LICENCE ( GPL2_OR_LATER );
|
|
|
|
#include <stdint.h>
|
|
|
|
/** A universally unique ID */
|
|
union uuid {
|
|
/** Canonical form (00000000-0000-0000-0000-000000000000) */
|
|
struct {
|
|
/** 8 hex digits, big-endian */
|
|
uint32_t a;
|
|
/** 2 hex digits, big-endian */
|
|
uint16_t b;
|
|
/** 2 hex digits, big-endian */
|
|
uint16_t c;
|
|
/** 2 hex digits, big-endian */
|
|
uint16_t d;
|
|
/** 12 hex digits, big-endian */
|
|
uint8_t e[6];
|
|
} canonical;
|
|
uint8_t raw[16];
|
|
};
|
|
|
|
extern char * uuid_ntoa ( union uuid *uuid );
|
|
|
|
#endif /* _GPXE_UUID_H */
|