Main Page | Modules | Data Structures | File List | Data Fields | Globals | Related Pages

entropy.h

Go to the documentation of this file.
00001 /*
00002  * Copyright (c) 1998, 1999, 2000, 2001, 2002 Virtual Unlimited B.V.
00003  *
00004  * This library is free software; you can redistribute it and/or
00005  * modify it under the terms of the GNU Lesser General Public
00006  * License as published by the Free Software Foundation; either
00007  * version 2.1 of the License, or (at your option) any later version.
00008  *
00009  * This library is distributed in the hope that it will be useful,
00010  * but WITHOUT ANY WARRANTY; without even the implied warranty of
00011  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
00012  * Lesser General Public License for more details.
00013  *
00014  * You should have received a copy of the GNU Lesser General Public
00015  * License along with this library; if not, write to the Free Software
00016  * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA
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

Generated on Wed Mar 24 13:56:53 2004 for BeeCrypt by doxygen 1.3.6