summaryrefslogtreecommitdiff
path: root/src/include/skalibs/random.h
blob: 254a1c0d3230e0f94981fa5f7357a52751e17992 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
/* ISC license. */

#ifndef RANDOM_H
#define RANDOM_H

#include <sys/types.h>
#include <stdint.h>
#include <skalibs/stralloc.h>

extern void random_makeseed (char *) ; /* fills 160 bytes */

extern int random_init (void) ;
extern void random_finish (void) ;

extern unsigned char random_char (void) ;
extern void random_string (char *, size_t) ;
extern uint32_t random_uint32 (uint32_t) ;
extern void random_name (char *, size_t) ;
extern void random_unsort (char *, size_t, size_t) ;
extern int random_sauniquename (stralloc *, size_t) ;

#endif