1 /* 2 * include/linux/random.h 3 * 4 * Include file for the random number generator. 5 */ 6 7 #ifndef _LINUX_RANDOM_H 8 #define _LINUX_RANDOM_H 9 10 #include <linux/ioctl.h> 11 12 /* ioctl()'s for the random number generator */ 13 14 /* Get the entropy count. */ 15 #define RNDGETENTCNT _IOR( 'R', 0x00, int ) 16 17 /* Add to (or subtract from) the entropy count. (Superuser only.) */ 18 #define RNDADDTOENTCNT _IOW( 'R', 0x01, int ) 19 20 /* Get the contents of the entropy pool. (Superuser only.) */ 21 #define RNDGETPOOL _IOR( 'R', 0x02, int [2] ) 22 23 /* 24 * Write bytes into the entropy pool and add to the entropy count. 25 * (Superuser only.) 26 */ 27 #define RNDADDENTROPY _IOW( 'R', 0x03, int [2] ) 28 29 /* Clear entropy count to 0. (Superuser only.) */ 30 #define RNDZAPENTCNT _IO( 'R', 0x04 ) 31 32 /* Clear the entropy pool and associated counters. (Superuser only.) */ 33 #define RNDCLEARPOOL _IO( 'R', 0x06 ) 34 35 struct rand_pool_info { 36 int entropy_count; 37 int buf_size; 38 __u32 buf[0]; 39 }; 40 41 /* Exported functions */ 42 43 44 #endif /* _LINUX_RANDOM_H */ 45