1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
#pike __REAL_VERSION__
#pragma strict_types
#require constant(System.hw_random)
//! This class implements a random generator based on the hardware
//! generator available on some system. Currently only supports Intel
//! RDRAND CPU extension.
//!
//! In case of a process fork the generators in the two processes will
//! generate independent random values.
inherit Builtin.RandomInterface;
string(8bit) random_string(int(0..) length)
{
return System.hw_random(length);
}