summaryrefslogtreecommitdiffstats
path: root/crypto/jitterentropy.h
blob: b3890ff26a023cff39986ad3f21ca104a6622eb8 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
// SPDX-License-Identifier: GPL-2.0-or-later

extern void *jent_zalloc(unsigned int len);
extern void jent_zfree(void *ptr);
extern void jent_get_nstime(__u64 *out);
extern int jent_hash_time(void *hash_state, __u64 time, u8 *addtl,
			  unsigned int addtl_len, __u64 hash_loop_cnt,
			  unsigned int stuck);
int jent_read_random_block(void *hash_state, char *dst, unsigned int dst_len);

struct rand_data;
extern int jent_entropy_init(void *hash_state);
extern int jent_read_entropy(struct rand_data *ec, unsigned char *data,
			     unsigned int len);

extern struct rand_data *jent_entropy_collector_alloc(unsigned int osr,
						      unsigned int flags,
						      void *hash_state);
extern void jent_entropy_collector_free(struct rand_data *entropy_collector);