xref: /utopia/UTPA2-700.0.x/projects/tools/lint/mips-linux-gnu_include/linux/random.h (revision 53ee8cc121a030b8d368113ac3e966b4705770ef)
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