You can not select more than 25 topics Topics must start with a chinese character,a letter or number, can include dashes ('-') and can be up to 35 characters long.

param_build.h 2.4 kB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748
  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. {
  18. #endif
  19. OSSL_PARAM_BLD* OSSL_PARAM_BLD_new(void);
  20. OSSL_PARAM* OSSL_PARAM_BLD_to_param(OSSL_PARAM_BLD* bld);
  21. void OSSL_PARAM_BLD_free(OSSL_PARAM_BLD* bld);
  22. int OSSL_PARAM_BLD_push_int(OSSL_PARAM_BLD* bld, const char* key, int val);
  23. int OSSL_PARAM_BLD_push_uint(OSSL_PARAM_BLD* bld, const char* key, unsigned int val);
  24. int OSSL_PARAM_BLD_push_long(OSSL_PARAM_BLD* bld, const char* key, long int val);
  25. int OSSL_PARAM_BLD_push_ulong(OSSL_PARAM_BLD* bld, const char* key, unsigned long int val);
  26. int OSSL_PARAM_BLD_push_int32(OSSL_PARAM_BLD* bld, const char* key, int32_t val);
  27. int OSSL_PARAM_BLD_push_uint32(OSSL_PARAM_BLD* bld, const char* key, uint32_t val);
  28. int OSSL_PARAM_BLD_push_int64(OSSL_PARAM_BLD* bld, const char* key, int64_t val);
  29. int OSSL_PARAM_BLD_push_uint64(OSSL_PARAM_BLD* bld, const char* key, uint64_t val);
  30. int OSSL_PARAM_BLD_push_size_t(OSSL_PARAM_BLD* bld, const char* key, size_t val);
  31. int OSSL_PARAM_BLD_push_time_t(OSSL_PARAM_BLD* bld, const char* key, time_t val);
  32. int OSSL_PARAM_BLD_push_double(OSSL_PARAM_BLD* bld, const char* key, double val);
  33. int OSSL_PARAM_BLD_push_BN(OSSL_PARAM_BLD* bld, const char* key, const BIGNUM* bn);
  34. int OSSL_PARAM_BLD_push_BN_pad(OSSL_PARAM_BLD* bld, const char* key, const BIGNUM* bn, size_t sz);
  35. int OSSL_PARAM_BLD_push_utf8_string(OSSL_PARAM_BLD* bld, const char* key, const char* buf, size_t bsize);
  36. int OSSL_PARAM_BLD_push_utf8_ptr(OSSL_PARAM_BLD* bld, const char* key, char* buf, size_t bsize);
  37. int OSSL_PARAM_BLD_push_octet_string(OSSL_PARAM_BLD* bld, const char* key, const void* buf, size_t bsize);
  38. int OSSL_PARAM_BLD_push_octet_ptr(OSSL_PARAM_BLD* bld, const char* key, void* buf, size_t bsize);
  39. #ifdef __cplusplus
  40. }
  41. #endif
  42. #endif /* OPENSSL_PARAM_BUILD_H */