param_build.h 2.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263
  1. /*
  2. * Copyright 2019-2021 The OpenSSL Project Authors. All Rights Reserved.
  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. #ifndef OPENSSL_PARAM_BUILD_H
  11. # define OPENSSL_PARAM_BUILD_H
  12. # pragma once
  13. # include <openssl/params.h>
  14. # include <openssl/types.h>
  15. # ifdef __cplusplus
  16. extern "C" {
  17. # endif
  18. OSSL_PARAM_BLD *OSSL_PARAM_BLD_new(void);
  19. OSSL_PARAM *OSSL_PARAM_BLD_to_param(OSSL_PARAM_BLD *bld);
  20. void OSSL_PARAM_BLD_free(OSSL_PARAM_BLD *bld);
  21. int OSSL_PARAM_BLD_push_int(OSSL_PARAM_BLD *bld, const char *key, int val);
  22. int OSSL_PARAM_BLD_push_uint(OSSL_PARAM_BLD *bld, const char *key,
  23. unsigned int val);
  24. int OSSL_PARAM_BLD_push_long(OSSL_PARAM_BLD *bld, const char *key,
  25. long int val);
  26. int OSSL_PARAM_BLD_push_ulong(OSSL_PARAM_BLD *bld, const char *key,
  27. unsigned long int val);
  28. int OSSL_PARAM_BLD_push_int32(OSSL_PARAM_BLD *bld, const char *key,
  29. int32_t val);
  30. int OSSL_PARAM_BLD_push_uint32(OSSL_PARAM_BLD *bld, const char *key,
  31. uint32_t val);
  32. int OSSL_PARAM_BLD_push_int64(OSSL_PARAM_BLD *bld, const char *key,
  33. int64_t val);
  34. int OSSL_PARAM_BLD_push_uint64(OSSL_PARAM_BLD *bld, const char *key,
  35. uint64_t val);
  36. int OSSL_PARAM_BLD_push_size_t(OSSL_PARAM_BLD *bld, const char *key,
  37. size_t val);
  38. int OSSL_PARAM_BLD_push_time_t(OSSL_PARAM_BLD *bld, const char *key,
  39. time_t val);
  40. int OSSL_PARAM_BLD_push_double(OSSL_PARAM_BLD *bld, const char *key,
  41. double val);
  42. int OSSL_PARAM_BLD_push_BN(OSSL_PARAM_BLD *bld, const char *key,
  43. const BIGNUM *bn);
  44. int OSSL_PARAM_BLD_push_BN_pad(OSSL_PARAM_BLD *bld, const char *key,
  45. const BIGNUM *bn, size_t sz);
  46. int OSSL_PARAM_BLD_push_utf8_string(OSSL_PARAM_BLD *bld, const char *key,
  47. const char *buf, size_t bsize);
  48. int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD *bld, const char *key,
  49. char *buf, size_t bsize);
  50. int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD *bld, const char *key,
  51. const void *buf, size_t bsize);
  52. int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD *bld, const char *key,
  53. void *buf, size_t bsize);
  54. # ifdef __cplusplus
  55. }
  56. # endif
  57. #endif /* OPENSSL_PARAM_BUILD_H */