gwenhywfar  5.11.1beta
ct_keyinfo.h
Go to the documentation of this file.
1 /**********************************************************
2  * This file has been automatically created by "typemaker2"
3  * from the file "ct_keyinfo.xml".
4  * Please do not edit this file, all changes will be lost.
5  * Better edit the mentioned source file instead.
6  **********************************************************/
7 
8 #ifndef GWEN_CRYPT_TOKEN_KEYINFO_CT_KEYINFO_H
9 #define GWEN_CRYPT_TOKEN_KEYINFO_CT_KEYINFO_H
10 
11 
12 #ifdef __cplusplus
13 extern "C" {
14 #endif
15 
98 /* define GWEN_CRYPT_TOKEN_KEYFLAGS */
99 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSTATUS 0x00010000
100 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASMODULUS 0x00020000
101 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASEXPONENT 0x00040000
102 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASACTIONFLAGS 0x00080000
103 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYVERSION 0x00100000
104 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASSIGNCOUNTER 0x00200000
105 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASKEYNUMBER 0x00400000
106 #define GWEN_CRYPT_TOKEN_KEYFLAGS_HASCERTIFICATE 0x00800000
107 #define GWEN_CRYPT_TOKEN_KEYFLAGS_ACTIONMASK 0x0000000f
108 #define GWEN_CRYPT_TOKEN_KEYFLAGS_CANSIGN 0x00000001
109 #define GWEN_CRYPT_TOKEN_KEYFLAGS_CANVERIFY 0x00000002
110 #define GWEN_CRYPT_TOKEN_KEYFLAGS_CANENCIPHER 0x00000004
111 #define GWEN_CRYPT_TOKEN_KEYFLAGS_CANDECIPHER 0x00000008
112 
113 
114 /* needed system headers */
115 #include <gwenhywfar/types.h>
116 #include <gwenhywfar/list1.h>
117 #include <gwenhywfar/list2.h>
118 #include <gwenhywfar/inherit.h>
119 #include <gwenhywfar/db.h>
120 #include <gwenhywfar/xml.h>
121 
122 /* pre-headers */
123 #include <gwenhywfar/types.h>
124 #include <gwenhywfar/buffer.h>
125 #include <gwenhywfar/text.h>
126 
131 
132 
133 
134 typedef enum {
140 
141 
142 /* post-headers */
143 #include <gwenhywfar/cryptalgo.h>
144 
145 
147 
149 
152 
154 
156 
158  const GWEN_CRYPT_TOKEN_KEYINFO *p_src);
159 
164 
169 
174 
179 
184 
189 
194 
199 
204 
209 
214 
219 
224 
229 
234 
239 
244 
249 
254 
259 
260 /* list1 functions */
262  *p_src);
263 
265 
267 
269 
271 
273 
275 
277 
279 
281  *p_list, uint32_t p_cmp);
282 
285  int keySize);
293  uint32_t len);
296 /* end-headers */
297 
298 
299 #ifdef __cplusplus
300 }
301 #endif
302 
303 #endif
304 
GWEN_CRYPT_CRYPTALGOID
Definition: cryptalgo.h:52
GWENHYWFAR_API uint8_t GWEN_Crypt_Token_KeyInfo_GetCertType(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetCertificateLen(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_fromDb(GWEN_DB_NODE *p_db)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_toXml(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_XMLNODE *p_db)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_ReadXml(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_XMLNODE *p_db)
GWENHYWFAR_API const char * GWEN_Crypt_Token_KeyStatus_toString(GWEN_CRYPT_TOKEN_KEYSTATUS p_i)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetCertificate(GWEN_CRYPT_TOKEN_KEYINFO *st, const uint8_t *p, uint32_t len)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetCryptAlgoId(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, int p_src)
GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_GetKeySize(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_ReadDb(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_DB_NODE *p_db)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeySize(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, int p_src)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_dup(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API const uint8_t * GWEN_Crypt_Token_KeyInfo_GetCertificateData(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetFlags(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyNumber(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyNumber(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetId(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYSTATUS GWEN_Crypt_Token_KeyStatus_fromString(const char *p_s)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyDescr(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, const char *p_src)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetModulusLen(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetSignCounter(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_fromXml(GWEN_XMLNODE *p_db)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_AddFlags(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API const uint8_t * GWEN_Crypt_Token_KeyInfo_GetExponentData(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_Attach(GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetExponent(GWEN_CRYPT_TOKEN_KEYINFO *st, const uint8_t *p, uint32_t len)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_WriteXml(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_XMLNODE *p_db)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_new(uint32_t kid, GWEN_CRYPT_CRYPTALGOID a, int keySize)
GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_GetCryptAlgoId(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetExponentLen(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API const uint8_t * GWEN_Crypt_Token_KeyInfo_GetModulusData(const GWEN_CRYPT_TOKEN_KEYINFO *st)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO_LIST * GWEN_Crypt_Token_KeyInfo_List_dup(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *p_src)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetKeyVersion(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_List_GetById(const GWEN_CRYPT_TOKEN_KEYINFO_LIST *p_list, uint32_t p_cmp)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetFlags(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SubFlags(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint32_t p_src)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetId(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API GWEN_CRYPT_TOKEN_KEYINFO * GWEN_Crypt_Token_KeyInfo_copy(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, const GWEN_CRYPT_TOKEN_KEYINFO *p_src)
struct GWEN_CRYPT_TOKEN_KEYINFO GWEN_CRYPT_TOKEN_KEYINFO
Definition: ct_keyinfo.h:127
GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_WriteDb(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_DB_NODE *p_db)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetCertType(GWEN_CRYPT_TOKEN_KEYINFO *p_struct, uint8_t p_src)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetSignCounter(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_SetModulus(GWEN_CRYPT_TOKEN_KEYINFO *st, const uint8_t *p, uint32_t len)
GWENHYWFAR_API uint32_t GWEN_Crypt_Token_KeyInfo_GetKeyVersion(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API void GWEN_Crypt_Token_KeyInfo_free(GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWENHYWFAR_API const char * GWEN_Crypt_Token_KeyInfo_GetKeyDescr(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct)
GWEN_CRYPT_TOKEN_KEYSTATUS
Definition: ct_keyinfo.h:134
@ GWEN_Crypt_Token_KeyStatusNew
Definition: ct_keyinfo.h:137
@ GWEN_Crypt_Token_KeyStatusUnknown
Definition: ct_keyinfo.h:135
@ GWEN_Crypt_Token_KeyStatusFree
Definition: ct_keyinfo.h:136
@ GWEN_Crypt_Token_KeyStatusActive
Definition: ct_keyinfo.h:138
GWENHYWFAR_API int GWEN_Crypt_Token_KeyInfo_toDb(const GWEN_CRYPT_TOKEN_KEYINFO *p_struct, GWEN_DB_NODE *p_db)
struct GWEN_DB_NODE GWEN_DB_NODE
Definition: db.h:228
#define GWENHYWFAR_API
Definition: gwenhywfarapi.h:67
#define GWEN_INHERIT_FUNCTION_LIB_DEFS(t, decl)
Definition: inherit.h:125
#define GWEN_LIST_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list1.h:348
This file contains some macros concerning lists.
#define GWEN_LIST2_FUNCTION_LIB_DEFS(t, pr, decl)
Definition: list2.h:56
struct GWEN__XMLNODE GWEN_XMLNODE
Definition: xml.h:156