include udp-fake.h in udp-fake.c
[sipe-libnice.git] / random / random.h
blob5315fb8bcd7d9f075442059a26ffb350eb6764c3
2 #ifndef _RANDOM_H
3 #define _RANDOM_H
5 #include <glib.h>
7 G_BEGIN_DECLS
9 typedef struct _NiceRNG NiceRNG;
11 struct _NiceRNG {
12 void (*seed) (NiceRNG *src, guint32 seed);
13 void (*generate_bytes) (NiceRNG *src, guint len, gchar *buf);
14 guint (*generate_int) (NiceRNG *src, guint low, guint high);
15 void (*free) (NiceRNG *src);
16 gpointer priv;
19 NiceRNG *
20 nice_rng_new (void);
22 void
23 nice_rng_set_new_func (NiceRNG * (*func) (void));
25 void
26 nice_rng_seed (NiceRNG *rng, guint32 seed);
28 void
29 nice_rng_generate_bytes (NiceRNG *rng, guint len, gchar *buf);
31 void
32 nice_rng_generate_bytes_print (NiceRNG *rng, guint len, gchar *buf);
34 guint
35 nice_rng_generate_int (NiceRNG *rng, guint low, guint high);
37 void
38 nice_rng_free (NiceRNG *rng);
40 G_END_DECLS
42 #endif // _RANDOM_H