51 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
		
		
			
		
	
	
			51 lines
		
	
	
	
		
			1.1 KiB
			
		
	
	
	
		
			C
		
	
	
	
	
	
| 
								 | 
							
								/*
							 | 
						||
| 
								 | 
							
								 * include/linux/random.h
							 | 
						||
| 
								 | 
							
								 *
							 | 
						||
| 
								 | 
							
								 * Include file for the random number generator.
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#ifndef _UAPI_LINUX_RANDOM_H
							 | 
						||
| 
								 | 
							
								#define _UAPI_LINUX_RANDOM_H
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#include <linux/types.h>
							 | 
						||
| 
								 | 
							
								#include <linux/ioctl.h>
							 | 
						||
| 
								 | 
							
								#include <linux/irqnr.h>
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* ioctl()'s for the random number generator */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Get the entropy count. */
							 | 
						||
| 
								 | 
							
								#define RNDGETENTCNT	_IOR( 'R', 0x00, int )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Add to (or subtract from) the entropy count.  (Superuser only.) */
							 | 
						||
| 
								 | 
							
								#define RNDADDTOENTCNT	_IOW( 'R', 0x01, int )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Get the contents of the entropy pool.  (Superuser only.) */
							 | 
						||
| 
								 | 
							
								#define RNDGETPOOL	_IOR( 'R', 0x02, int [2] )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* 
							 | 
						||
| 
								 | 
							
								 * Write bytes into the entropy pool and add to the entropy count.
							 | 
						||
| 
								 | 
							
								 * (Superuser only.)
							 | 
						||
| 
								 | 
							
								 */
							 | 
						||
| 
								 | 
							
								#define RNDADDENTROPY	_IOW( 'R', 0x03, int [2] )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Clear entropy count to 0.  (Superuser only.) */
							 | 
						||
| 
								 | 
							
								#define RNDZAPENTCNT	_IO( 'R', 0x04 )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Clear the entropy pool and associated counters.  (Superuser only.) */
							 | 
						||
| 
								 | 
							
								#define RNDCLEARPOOL	_IO( 'R', 0x06 )
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct rand_pool_info {
							 | 
						||
| 
								 | 
							
									int	entropy_count;
							 | 
						||
| 
								 | 
							
									int	buf_size;
							 | 
						||
| 
								 | 
							
									__u32	buf[0];
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								struct rnd_state {
							 | 
						||
| 
								 | 
							
									__u32 s1, s2, s3;
							 | 
						||
| 
								 | 
							
								};
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								/* Exported functions */
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								
							 | 
						||
| 
								 | 
							
								#endif /* _UAPI_LINUX_RANDOM_H */
							 |