aboutsummaryrefslogtreecommitdiffstats
path: root/src/guid.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/guid.c')
-rw-r--r--src/guid.c130
1 files changed, 68 insertions, 62 deletions
diff --git a/src/guid.c b/src/guid.c
index d9d5dcb..006c4e2 100644
--- a/src/guid.c
+++ b/src/guid.c
@@ -9,16 +9,18 @@ static struct known_struct
{
{ GUID_TYPE_EMPTY, "empty"},
{ GUID_TYPE_SYSTEM, "EFI SYSTEM"},
-{GUID_TYPE_LINUX_EXT3,"linux-ext3"},
-{GUID_TYPE_LINUX_SWAP,"linux-swap"},
-{GUID_TYPE_APPLE_HFS,"apple-hfs"},
- { {0}, NULL}
+ { GUID_TYPE_LINUX_EXT3, "linux-ext3"},
+ { GUID_TYPE_LINUX_SWAP, "linux-swap"},
+ { GUID_TYPE_APPLE_HFS, "apple-hfs"},
+ { GUID_TYPE_APPLE_TV, "apple-tv"},
+ { { 0}, NULL}
};
-int guid_cmp(GUID *a,GUID *b)
+int
+guid_cmp (GUID * a, GUID * b)
{
-return memcmp(a,b,sizeof(GUID));
+ return memcmp (a, b, sizeof (GUID));
}
#define GUIDTOARETSIZE 80
@@ -49,74 +51,78 @@ guid_to_a (GUID g)
}
int
-a_to_guid (char *a,GUID *g)
+a_to_guid (char *a, GUID * g)
{
struct known_struct *ptr = known_guids;
- int digit[32],ndigits=0,i;
+ int digit[32], ndigits = 0, i;
while (ptr->name)
{
if (!strcmp (a, ptr->name))
- memcpy(g,&ptr->g,sizeof(GUID));
- return 0;
+ memcpy (g, &ptr->g, sizeof (GUID));
+ return 0;
}
- while ((*a) && (ndigits!=32)) {
- switch (*a) {
- case ' ':
- case '\t':
- case '\n':
- case '\r':
- case '-':
- break;
- case '0':
- case '1':
- case '2':
- case '3':
- case '4':
- case '5':
- case '6':
- case '7':
- case '8':
- case '9':
- digit[ndigits++]=(*a)-'0';
- break;
- case 'A':
- case 'B':
- case 'C':
- case 'D':
- case 'E':
- case 'F':
- digit[ndigits++]=((*a)-'A')+0xA;
- break;
-
- case 'a':
- case 'b':
- case 'c':
- case 'd':
- case 'e':
- case 'f':
- digit[ndigits++]=((*a)-'a')+0xa;
- break;
- defalt:
- return -1;
- }
- }
-
-for (i=0;i<16;++i) {
- g->d[i]=(digit[(i<<1)] << 4) | digit[(i<<1)+1];
-}
+ while ((*a) && (ndigits != 32))
+ {
+ switch (*a)
+ {
+ case ' ':
+ case '\t':
+ case '\n':
+ case '\r':
+ case '-':
+ break;
+ case '0':
+ case '1':
+ case '2':
+ case '3':
+ case '4':
+ case '5':
+ case '6':
+ case '7':
+ case '8':
+ case '9':
+ digit[ndigits++] = (*a) - '0';
+ break;
+ case 'A':
+ case 'B':
+ case 'C':
+ case 'D':
+ case 'E':
+ case 'F':
+ digit[ndigits++] = ((*a) - 'A') + 0xA;
+ break;
+
+ case 'a':
+ case 'b':
+ case 'c':
+ case 'd':
+ case 'e':
+ case 'f':
+ digit[ndigits++] = ((*a) - 'a') + 0xa;
+ break;
+ defalt:
+ return -1;
+ }
+ }
+
+ for (i = 0; i < 16; ++i)
+ {
+ g->d[i] = (digit[(i << 1)] << 4) | digit[(i << 1) + 1];
+ }
return 0;
}
-
-GUID random_guid(void)
+
+GUID
+guid_random (void)
{
-GUID ret;
+ GUID ret;
-int fd=open("/dev/random",O_RDONLY);
-read(fd,&ret,sizeof(ret));
-close(fd);
-return ret;
+ int fd = open ("/dev/random", O_RDONLY);
+ read (fd, &ret, sizeof (ret));
+ close (fd);
+ return ret;
}