/* | |
* Internal routine for unpacking UUID | |
*/ | |
#include "uuidP.h" | |
void uuid_unpack(uuid_t in, struct uuid *uu) | |
{ | |
__u8 *ptr = in; | |
__u32 tmp; | |
tmp = *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
uu->time_low = tmp; | |
tmp = *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
uu->time_mid = tmp; | |
tmp = *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
uu->time_hi_and_version = tmp; | |
tmp = *ptr++; | |
tmp = (tmp << 8) | *ptr++; | |
uu->clock_seq = tmp; | |
memcpy(uu->node, ptr, 6); | |
} | |