Warning: That file was not part of the compilation database. It may have many parsing errors.

1/*
2 * Copyright 1995-2018 The OpenSSL Project Authors. All Rights Reserved.
3 *
4 * Licensed under the OpenSSL license (the "License"). You may not use
5 * this file except in compliance with the License. You can obtain a copy
6 * in the file LICENSE in the source distribution or at
7 * https://www.openssl.org/source/license.html
8 */
9
10#ifndef HEADER_RAND_H
11# define HEADER_RAND_H
12
13# include <stdlib.h>
14# include <openssl/ossl_typ.h>
15# include <openssl/e_os2.h>
16# include <openssl/randerr.h>
17
18#ifdef __cplusplus
19extern "C" {
20#endif
21
22struct rand_meth_st {
23 int (*seed) (const void *buf, int num);
24 int (*bytes) (unsigned char *buf, int num);
25 void (*cleanup) (void);
26 int (*add) (const void *buf, int num, double randomness);
27 int (*pseudorand) (unsigned char *buf, int num);
28 int (*status) (void);
29};
30
31int RAND_set_rand_method(const RAND_METHOD *meth);
32const RAND_METHOD *RAND_get_rand_method(void);
33# ifndef OPENSSL_NO_ENGINE
34int RAND_set_rand_engine(ENGINE *engine);
35# endif
36
37RAND_METHOD *RAND_OpenSSL(void);
38
39# if OPENSSL_API_COMPAT < 0x10100000L
40# define RAND_cleanup() while(0) continue
41# endif
42int RAND_bytes(unsigned char *buf, int num);
43int RAND_priv_bytes(unsigned char *buf, int num);
44DEPRECATEDIN_1_1_0(int RAND_pseudo_bytes(unsigned char *buf, int num))
45
46void RAND_seed(const void *buf, int num);
47void RAND_keep_random_devices_open(int keep);
48
49# if defined(__ANDROID__) && defined(__NDK_FPABI__)
50__NDK_FPABI__ /* __attribute__((pcs("aapcs"))) on ARM */
51# endif
52void RAND_add(const void *buf, int num, double randomness);
53int RAND_load_file(const char *file, long max_bytes);
54int RAND_write_file(const char *file);
55const char *RAND_file_name(char *file, size_t num);
56int RAND_status(void);
57
58# ifndef OPENSSL_NO_EGD
59int RAND_query_egd_bytes(const char *path, unsigned char *buf, int bytes);
60int RAND_egd(const char *path);
61int RAND_egd_bytes(const char *path, int bytes);
62# endif
63
64int RAND_poll(void);
65
66# if defined(_WIN32) && (defined(BASETYPES) || defined(_WINDEF_H))
67/* application has to include <windows.h> in order to use these */
68DEPRECATEDIN_1_1_0(void RAND_screen(void))
69DEPRECATEDIN_1_1_0(int RAND_event(UINT, WPARAM, LPARAM))
70# endif
71
72
73#ifdef __cplusplus
74}
75#endif
76
77#endif
78

Warning: That file was not part of the compilation database. It may have many parsing errors.