]>
Commit | Line | Data |
---|---|---|
316670eb A |
1 | /* |
2 | * ccrng_system.h | |
3 | * corecrypto | |
4 | * | |
3e170ce0 A |
5 | * Created on 12/13/2010 |
6 | * | |
7 | * Copyright (c) 2010,2013,2014,2015 Apple Inc. All rights reserved. | |
316670eb A |
8 | * |
9 | */ | |
10 | ||
11 | #ifndef _CORECRYPTO_CCRNG_SYSTEM_H_ | |
12 | #define _CORECRYPTO_CCRNG_SYSTEM_H_ | |
13 | ||
14 | #include <corecrypto/ccrng.h> | |
15 | ||
16 | struct ccrng_system_state { | |
17 | CCRNG_STATE_COMMON | |
18 | int fd; | |
19 | }; | |
20 | ||
3e170ce0 | 21 | // Setup the system RNG (open descriptor on file /dev/random) |
316670eb A |
22 | int ccrng_system_init(struct ccrng_system_state *rng); |
23 | ||
3e170ce0 A |
24 | // Close the system RNG |
25 | // Mandatory step to avoid leaking file descriptor | |
fe8ab488 A |
26 | void ccrng_system_done(struct ccrng_system_state *rng); |
27 | ||
316670eb | 28 | #endif /* _CORECRYPTO_CCRNG_SYSTEM_H_ */ |