* Get a random uint64 value. * We don't assume random() is good for more than 16 bits. */
| 66 | * We don't assume random() is good for more than 16 bits. |
| 67 | */ |
| 68 | static uint64 |
| 69 | get_random_uint64(void) |
| 70 | { |
| 71 | uint64 x; |
| 72 | |
| 73 | x = (uint64) (random() & 0xFFFF) << 48; |
| 74 | x |= (uint64) (random() & 0xFFFF) << 32; |
| 75 | x |= (uint64) (random() & 0xFFFF) << 16; |
| 76 | x |= (uint64) (random() & 0xFFFF); |
| 77 | return x; |
| 78 | } |
| 79 | |
| 80 | /* |
| 81 | * Main program. |