1//
2// This file is part of the aMule Project.
3//
4// Copyright (c) 2003-2011 aMule Team ( admin@amule.org / http://www.amule.org )
5//
6// Any parts of this program derived from the xMule, lMule or eMule project,
7// or contributed by third-party developers are copyrighted by their
8// respective authors.
9//
10// This program is free software; you can redistribute it and/or modify
11// it under the terms of the GNU General Public License as published by
12// the Free Software Foundation; either version 2 of the License, or
13// (at your option) any later version.
14//
15// This program is distributed in the hope that it will be useful,
16// but WITHOUT ANY WARRANTY; without even the implied warranty of
17// MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18// GNU General Public License for more details.
19//
20// You should have received a copy of the GNU General Public License
21// along with this program; if not, write to the Free Software
22// Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA  02110-1301, USA
23//
24
25#ifndef RANDOMFUNCTIONS_H
26#define RANDOMFUNCTIONS_H
27
28#include "Types.h"			// Needed for uint16, uint32 and uint64
29#include "kademlia/utils/UInt128.h"	// Needed for CUInt128
30
31namespace CryptoPP {
32	class AutoSeededRandomPool;
33}
34const CryptoPP::AutoSeededRandomPool& GetRandomPool();
35
36/*
37 * Random numbers generation
38 */
39
40uint8_t GetRandomUint8();
41uint16_t GetRandomUint16();
42uint32_t GetRandomUint32();
43uint64_t GetRandomUint64();
44namespace Kademlia {
45	CUInt128 GetRandomUint128();
46}
47
48#endif // RANDOMFUNCTIONS_H
49// File_checked_for_headers
50