]>
Commit | Line | Data |
---|---|---|
3c93fbac | 1 | /* |
a28d06f3 | 2 | * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved. |
3c93fbac P |
3 | * Copyright (c) 2019, Oracle and/or its affiliates. All rights reserved. |
4 | * | |
5 | * Licensed under the Apache License 2.0 (the "License"). You may not use | |
6 | * this file except in compliance with the License. You can obtain a copy | |
7 | * in the file LICENSE in the source distribution or at | |
8 | * https://www.openssl.org/source/license.html | |
9 | */ | |
10 | ||
d59068bd F |
11 | #ifndef OPENSSL_PARAM_BUILD_H |
12 | # define OPENSSL_PARAM_BUILD_H | |
13 | # pragma once | |
14 | ||
15 | # include <openssl/params.h> | |
16 | # include <openssl/types.h> | |
17 | ||
18 | # ifdef __cplusplus | |
19 | extern "C" { | |
20 | # endif | |
3c93fbac | 21 | |
6d4e6009 | 22 | OSSL_PARAM_BLD *OSSL_PARAM_BLD_new(void); |
110bff61 | 23 | OSSL_PARAM *OSSL_PARAM_BLD_to_param(OSSL_PARAM_BLD *bld); |
6d4e6009 P |
24 | void OSSL_PARAM_BLD_free(OSSL_PARAM_BLD *bld); |
25 | void OSSL_PARAM_BLD_free_params(OSSL_PARAM *params); | |
3c93fbac | 26 | |
110bff61 P |
27 | int OSSL_PARAM_BLD_push_int(OSSL_PARAM_BLD *bld, const char *key, int val); |
28 | int OSSL_PARAM_BLD_push_uint(OSSL_PARAM_BLD *bld, const char *key, | |
3c93fbac | 29 | unsigned int val); |
110bff61 | 30 | int OSSL_PARAM_BLD_push_long(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 31 | long int val); |
110bff61 | 32 | int OSSL_PARAM_BLD_push_ulong(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 33 | unsigned long int val); |
110bff61 | 34 | int OSSL_PARAM_BLD_push_int32(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 35 | int32_t val); |
110bff61 | 36 | int OSSL_PARAM_BLD_push_uint32(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 37 | uint32_t val); |
110bff61 | 38 | int OSSL_PARAM_BLD_push_int64(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 39 | int64_t val); |
110bff61 | 40 | int OSSL_PARAM_BLD_push_uint64(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 41 | uint64_t val); |
110bff61 | 42 | int OSSL_PARAM_BLD_push_size_t(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 43 | size_t val); |
5fdaa38f P |
44 | int OSSL_PARAM_BLD_push_time_t(OSSL_PARAM_BLD *bld, const char *key, |
45 | time_t val); | |
110bff61 | 46 | int OSSL_PARAM_BLD_push_double(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 47 | double val); |
110bff61 | 48 | int OSSL_PARAM_BLD_push_BN(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 49 | const BIGNUM *bn); |
110bff61 | 50 | int OSSL_PARAM_BLD_push_BN_pad(OSSL_PARAM_BLD *bld, const char *key, |
ac23078b | 51 | const BIGNUM *bn, size_t sz); |
110bff61 | 52 | int OSSL_PARAM_BLD_push_utf8_string(OSSL_PARAM_BLD *bld, const char *key, |
5fa7789f | 53 | const char *buf, size_t bsize); |
110bff61 | 54 | int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 55 | char *buf, size_t bsize); |
110bff61 | 56 | int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD *bld, const char *key, |
5fa7789f | 57 | const void *buf, size_t bsize); |
110bff61 | 58 | int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key, |
3c93fbac | 59 | void *buf, size_t bsize); |
d59068bd F |
60 | |
61 | # ifdef __cplusplus | |
62 | } | |
63 | # endif | |
64 | #endif /* OPENSSL_PARAM_BUILD_H */ |