OpenCores
URL https://opencores.org/ocsvn/or1k_old/or1k_old/trunk

Subversion Repositories or1k_old

[/] [or1k_old/] [trunk/] [rc203soc/] [sw/] [uClinux/] [include/] [linux/] [random.h] - Diff between revs 1765 and 1782

Only display areas with differences | Details | Blame | View Log

Rev 1765 Rev 1782
/*
/*
 * include/linux/random.h
 * include/linux/random.h
 *
 *
 * Include file for the random number generator.
 * Include file for the random number generator.
 */
 */
 
 
#ifndef _LINUX_RANDOM_H
#ifndef _LINUX_RANDOM_H
#define _LINUX_RANDOM_H
#define _LINUX_RANDOM_H
 
 
#include <linux/ioctl.h>
#include <linux/ioctl.h>
 
 
/* ioctl()'s for the random number generator */
/* ioctl()'s for the random number generator */
 
 
/* Get the entropy count. */
/* Get the entropy count. */
#define RNDGETENTCNT    _IOR( 'R', 0x00, int )
#define RNDGETENTCNT    _IOR( 'R', 0x00, int )
 
 
/* Add to (or subtract from) the entropy count.  (Superuser only.) */
/* Add to (or subtract from) the entropy count.  (Superuser only.) */
#define RNDADDTOENTCNT  _IOW( 'R', 0x01, int )
#define RNDADDTOENTCNT  _IOW( 'R', 0x01, int )
 
 
/* Get the contents of the entropy pool.  (Superuser only.) */
/* Get the contents of the entropy pool.  (Superuser only.) */
#define RNDGETPOOL      _IOR( 'R', 0x02, int [2] )
#define RNDGETPOOL      _IOR( 'R', 0x02, int [2] )
 
 
/*
/*
 * Write bytes into the entropy pool and add to the entropy count.
 * Write bytes into the entropy pool and add to the entropy count.
 * (Superuser only.)
 * (Superuser only.)
 */
 */
#define RNDADDENTROPY   _IOW( 'R', 0x03, int [2] )
#define RNDADDENTROPY   _IOW( 'R', 0x03, int [2] )
 
 
/* Clear entropy count to 0.  (Superuser only.) */
/* Clear entropy count to 0.  (Superuser only.) */
#define RNDZAPENTCNT    _IO( 'R', 0x04 )
#define RNDZAPENTCNT    _IO( 'R', 0x04 )
 
 
/* Clear the entropy pool and associated counters.  (Superuser only.) */
/* Clear the entropy pool and associated counters.  (Superuser only.) */
#define RNDCLEARPOOL    _IO( 'R', 0x06 )
#define RNDCLEARPOOL    _IO( 'R', 0x06 )
 
 
struct rand_pool_info {
struct rand_pool_info {
        int     entropy_count;
        int     entropy_count;
        int     buf_size;
        int     buf_size;
        __u32   buf[0];
        __u32   buf[0];
};
};
 
 
/* Exported functions */
/* Exported functions */
 
 
#ifdef __KERNEL__
#ifdef __KERNEL__
 
 
extern void rand_initialize(void);
extern void rand_initialize(void);
extern void rand_initialize_irq(int irq);
extern void rand_initialize_irq(int irq);
extern void rand_initialize_blkdev(int irq, int mode);
extern void rand_initialize_blkdev(int irq, int mode);
 
 
extern void add_keyboard_randomness(unsigned char scancode);
extern void add_keyboard_randomness(unsigned char scancode);
extern void add_mouse_randomness(__u32 mouse_data);
extern void add_mouse_randomness(__u32 mouse_data);
extern void add_interrupt_randomness(int irq);
extern void add_interrupt_randomness(int irq);
extern void add_blkdev_randomness(int major);
extern void add_blkdev_randomness(int major);
 
 
extern void get_random_bytes(void *buf, int nbytes);
extern void get_random_bytes(void *buf, int nbytes);
 
 
extern __u32 secure_tcp_sequence_number(__u32 saddr, __u32 daddr,
extern __u32 secure_tcp_sequence_number(__u32 saddr, __u32 daddr,
                                        __u16 sport, __u16 dport);
                                        __u16 sport, __u16 dport);
__u32 secure_tcp_probe_number(__u32 saddr, __u32 daddr,
__u32 secure_tcp_probe_number(__u32 saddr, __u32 daddr,
                 __u16 sport, __u16 dport, __u32 sseq, int validate);
                 __u16 sport, __u16 dport, __u32 sseq, int validate);
 
 
__u32 secure_tcp_syn_cookie(__u32 saddr, __u32 daddr,
__u32 secure_tcp_syn_cookie(__u32 saddr, __u32 daddr,
                 __u16 sport, __u16 dport, __u32 sseq, __u32 count);
                 __u16 sport, __u16 dport, __u32 sseq, __u32 count);
 
 
#ifndef MODULE
#ifndef MODULE
extern struct file_operations random_fops, urandom_fops;
extern struct file_operations random_fops, urandom_fops;
#endif
#endif
 
 
#endif /* __KERNEL___ */
#endif /* __KERNEL___ */
 
 
#endif /* _LINUX_RANDOM_H */
#endif /* _LINUX_RANDOM_H */
 
 

powered by: WebSVN 2.1.0

© copyright 1999-2024 OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.