You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

uuid.h 576B

12345678910111213141516171819202122232425262728293031
  1. #ifndef _GPXE_UUID_H
  2. #define _GPXE_UUID_H
  3. /** @file
  4. *
  5. * Universally unique IDs
  6. */
  7. #include <stdint.h>
  8. /** A universally unique ID */
  9. union uuid {
  10. /** Canonical form (00000000-0000-0000-0000-000000000000) */
  11. struct {
  12. /** 8 hex digits, big-endian */
  13. uint32_t a;
  14. /** 2 hex digits, big-endian */
  15. uint16_t b;
  16. /** 2 hex digits, big-endian */
  17. uint16_t c;
  18. /** 2 hex digits, big-endian */
  19. uint16_t d;
  20. /** 12 hex digits, big-endian */
  21. uint8_t e[6];
  22. } canonical;
  23. uint8_t raw[16];
  24. };
  25. extern char * uuid_ntoa ( union uuid *uuid );
  26. #endif /* _GPXE_UUID_H */