4 void gen_UUID(UUID *uuid)
\r
9 srand((uint)readcmos(0x32));
\r
10 uuid->data[0] = (uchar)rand();
\r
12 srand((uint)readcmos(0x09));
\r
13 uuid->data[1] = (uchar)rand();
\r
15 srand((uint)readcmos(0x08));
\r
16 uuid->data[2] = (uchar)rand();
\r
18 srand((uint)readcmos(0x07));
\r
19 uuid->data[3] = (uchar)rand();
\r
21 srand((uint)readcmos(0x04));
\r
22 uuid->data[4] = (uchar)rand();
\r
24 srand((uint)readcmos(0x02));
\r
25 uuid->data[5] = (uchar)rand();
\r
27 srand((uint)readcmos(0x00));
\r
28 uuid->data[6] = (uchar)rand();
\r
32 srand((uint)(tsc[0] & 0x000000ff));
\r
33 uuid->data[7] = (uchar)rand();
\r
36 srand((uint)(tsc[0] & 0x0000ff00) >> 8);
\r
37 uuid->data[8] = (uchar)rand();
\r
40 srand((uint)(tsc[0] & 0x00ff0000) >> 16);
\r
41 uuid->data[9] = (uchar)rand();
\r
44 srand((uint)(tsc[0] >> 24));
\r
45 uuid->data[10] = (uchar)rand();
\r
48 srand((uint)(tsc[1] & 0x000000ff));
\r
49 uuid->data[11] = (uchar)rand();
\r
52 srand((uint)(tsc[1] & 0x0000ff00) >> 8);
\r
53 uuid->data[12] = (uchar)rand();
\r
56 srand((uint)(tsc[1] & 0x00ff0000) >> 16);
\r
57 uuid->data[13] = (uchar)rand();
\r
60 srand((uint)(tsc[1] >> 24));
\r
61 uuid->data[14] = (uchar)rand();
\r
64 uuid->data[15] = (uchar)(tsc[1] & 0x000000ff);
\r