00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00026
#ifndef _ENTROPY_H
00027
#define _ENTROPY_H
00028
00029
#include "beecrypt.h"
00030
00031
#if WIN32
00032
#include <Windows.h>
00033
#endif
00034
00035
#ifdef __cplusplus
00036
extern "C" {
00037
#endif
00038
00039
#if WIN32
00040
BEECRYPTAPI
00041
int entropy_provider_setup(HINSTANCE);
00042
BEECRYPTAPI
00043
int entropy_provider_cleanup();
00044
00045
BEECRYPTAPI
00046
int entropy_wavein(byte*, size_t);
00047
BEECRYPTAPI
00048
int entropy_console(byte*, size_t);
00049
BEECRYPTAPI
00050
int entropy_wincrypt(byte*, size_t);
00051
#else
00052
#if HAVE_DEV_AUDIO
00053
int entropy_dev_audio (byte*, size_t);
00054
#endif
00055
#if HAVE_DEV_DSP
00056
int entropy_dev_dsp (byte*, size_t);
00057
#endif
00058
#if HAVE_DEV_RANDOM
00059
int entropy_dev_random (byte*, size_t);
00060
#endif
00061
#if HAVE_DEV_URANDOM
00062
int entropy_dev_urandom(byte*, size_t);
00063
#endif
00064
#if HAVE_DEV_TTY
00065
int entropy_dev_tty (byte*, size_t);
00066
#endif
00067
#endif
00068
00069
#ifdef __cplusplus
00070
}
00071
#endif
00072
00073
#endif