/* SPDX-License-Identifier: LGPL-2.1-or-later */ #pragma once #include #include "log.h" #include "time-util.h" #if HAVE_P11KIT int decrypt_pkcs11_key( const char *volume_name, const char *friendly_name, const char *pkcs11_uri, const char *key_file, size_t key_file_size, uint64_t key_file_offset, const void *key_data, size_t key_data_size, usec_t until, void **ret_decrypted_key, size_t *ret_decrypted_key_size); #else static inline int decrypt_pkcs11_key( const char *volume_name, const char *friendly_name, const char *pkcs11_uri, const char *key_file, size_t key_file_size, uint64_t key_file_offset, const void *key_data, size_t key_data_size, usec_t until, void **ret_decrypted_key, size_t *ret_decrypted_key_size) { return log_error_errno(SYNTHETIC_ERRNO(EOPNOTSUPP), "PKCS#11 Token support not available."); } #endif