| /* |
| * Internal routine for packing UUID's |
| */ |
| |
| #include "uuidP.h" |
| |
| void uuid_pack(struct uuid *uu, uuid_t ptr) |
| { |
| __u32 tmp; |
| unsigned char *out = ptr; |
| |
| tmp = uu->time_low; |
| out[3] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[2] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[1] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[0] = (unsigned char) tmp; |
| |
| tmp = uu->time_mid; |
| out[5] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[4] = (unsigned char) tmp; |
| |
| tmp = uu->time_hi_and_version; |
| out[7] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[6] = (unsigned char) tmp; |
| |
| tmp = uu->clock_seq; |
| out[9] = (unsigned char) tmp; |
| tmp >>= 8; |
| out[8] = (unsigned char) tmp; |
| |
| memcpy(out+10, uu->node, 6); |
| } |
| |