Chameleon

Chameleon Svn Source Tree

Root/branches/meklort/i386/libsaio/convert.h

Source at commit 426 created 13 years 10 months ago.
By azimutz, Doc edit. CHANGES.txt and README.txt are final for now, though README can suffer changes at any time, since it's an introduction file. On to FileLoad.txt and TODO.txt.
1/*
2 * Convert.h
3 * Declare conversion utility functions
4 * --Rek
5 */
6
7#ifndef __CONVERT_H
8#define __CONVERT_H
9#include "libsaio.h"
10#include "efi.h"
11
12#define UUID_LEN16
13
14const char * getStringFromUUID(const EFI_CHAR8* uuid);
15EFI_CHAR8* getUUIDFromString(const char *source);
16void *convertHexStr2Binary(const char *hexStr, int *outLength);
17uint32_t ascii_hex_to_int(char *buff);
18
19static inline uint16_t dp_swap16(uint16_t toswap)
20{
21 return (((toswap & 0x00FF) << 8) | ((toswap & 0xFF00) >> 8));
22}
23
24static inline uint32_t dp_swap32(uint32_t toswap)
25{
26 return ((toswap & 0x000000FF) << 24) |
27 ((toswap & 0x0000FF00) << 8 ) |
28 ((toswap & 0x00FF0000) >> 8 ) |
29 ((toswap & 0xFF000000) >> 24);
30}
31
32
33#endif
34

Archive Download this file

Revision: 426