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