Home | History | Annotate | Download | only in linux
      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