1 /* SPDX-License-Identifier: BSD-2-Clause */ 2 /* 3 * Copyright (c) 2018-2020, Linaro Limited 4 */ 5 6 #ifndef LIBCKTEEC_CK_DEBUG_H 7 #define LIBCKTEEC_CK_DEBUG_H 8 9 #include <pkcs11.h> 10 11 /* Return a pointer to a string buffer of "CKR_xxx\0" return value ID */ 12 const char *ckr2str(CK_RV id); 13 14 /* ckm2str - Return string buffer of "CKM_xxx\0" for a mechanism ID */ 15 const char *ckm2str(CK_MECHANISM_TYPE id); 16 17 /* slot_ckf2str - Return string buffer of "CKF_xxx\0" for a slot flag */ 18 const char *slot_ckf2str(CK_ULONG flag); 19 20 /* token_ckf2str - Return string buffer "CKF_xxx\0" for a token flag */ 21 const char *token_ckf2str(CK_ULONG flag); 22 23 /* mecha_ckf2str - Return string buffer "CKF_xxx\0" for a mechanism flag */ 24 const char *mecha_ckf2str(CK_ULONG flag); 25 26 /* session_ckf2str - Return string buffer "CKF_xxx\0" for a session flag */ 27 const char *session_ckf2str(CK_ULONG flag); 28 29 /* session_cks2str - Return string buffer "CKS_xxx\0" for a session state */ 30 const char *session_cks2str(CK_ULONG flag); 31 32 /* Return a pointer to a string buffer of "CKA_xxx\0" attribute ID */ 33 const char *cka2str(CK_ATTRIBUTE_TYPE id); 34 35 /* Return a pointer to a string buffer of "CKO_xxx\0" object class ID */ 36 const char *cko2str(CK_OBJECT_CLASS id); 37 38 /* Return a pointer to a string buffer of "CKK_xxx\0" key type ID */ 39 const char *ckk2str(CK_KEY_TYPE id); 40 41 #endif /*LIBCKTEEC_CK_DEBUG_H*/ 42