diff options
Diffstat (limited to 'src/guid.c')
-rw-r--r-- | src/guid.c | 130 |
1 files changed, 68 insertions, 62 deletions
@@ -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; } |