Linux-2.6.12-rc2
Initial git repository build. I'm not bothering with the full history, even though we have it. We can create a separate "historical" git archive of that later if we want to, and in the meantime it's about 3.2GB when imported into git - space that would just make the early git days unnecessarily complicated, when we don't have a lot of good infrastructure for it. Let it rip!
This commit is contained in:
72
include/linux/random.h
Normal file
72
include/linux/random.h
Normal file
@@ -0,0 +1,72 @@
|
||||
/*
|
||||
* include/linux/random.h
|
||||
*
|
||||
* Include file for the random number generator.
|
||||
*/
|
||||
|
||||
#ifndef _LINUX_RANDOM_H
|
||||
#define _LINUX_RANDOM_H
|
||||
|
||||
#include <linux/ioctl.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];
|
||||
};
|
||||
|
||||
/* Exported functions */
|
||||
|
||||
#ifdef __KERNEL__
|
||||
|
||||
extern void rand_initialize_irq(int irq);
|
||||
|
||||
extern void add_input_randomness(unsigned int type, unsigned int code,
|
||||
unsigned int value);
|
||||
extern void add_interrupt_randomness(int irq);
|
||||
|
||||
extern void get_random_bytes(void *buf, int nbytes);
|
||||
void generate_random_uuid(unsigned char uuid_out[16]);
|
||||
|
||||
extern __u32 secure_ip_id(__u32 daddr);
|
||||
extern u32 secure_tcp_port_ephemeral(__u32 saddr, __u32 daddr, __u16 dport);
|
||||
extern u32 secure_tcpv6_port_ephemeral(const __u32 *saddr, const __u32 *daddr,
|
||||
__u16 dport);
|
||||
extern __u32 secure_tcp_sequence_number(__u32 saddr, __u32 daddr,
|
||||
__u16 sport, __u16 dport);
|
||||
extern __u32 secure_tcpv6_sequence_number(__u32 *saddr, __u32 *daddr,
|
||||
__u16 sport, __u16 dport);
|
||||
|
||||
#ifndef MODULE
|
||||
extern struct file_operations random_fops, urandom_fops;
|
||||
#endif
|
||||
|
||||
unsigned int get_random_int(void);
|
||||
unsigned long randomize_range(unsigned long start, unsigned long end, unsigned long len);
|
||||
|
||||
#endif /* __KERNEL___ */
|
||||
|
||||
#endif /* _LINUX_RANDOM_H */
|
Reference in New Issue
Block a user