67 #ifndef __PKCS11H_BASE_H
68 #define __PKCS11H_BASE_H
77 #if defined(__cplusplus)
88 #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_OPENSSL (1<< 0)
90 #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_GNUTLS (1<< 1)
92 #define PKCS11H_FEATURE_MASK_ENGINE_CRYPTO_WIN32 (1<< 2)
94 #define PKCS11H_FEATURE_MASK_DEBUG (1<< 3)
96 #define PKCS11H_FEATURE_MASK_THREADING (1<< 4)
98 #define PKCS11H_FEATURE_MASK_TOKEN (1<< 5)
100 #define PKCS11H_FEATURE_MASK_DATA (1<< 6)
102 #define PKCS11H_FEATURE_MASK_CERTIFICATE (1<< 7)
104 #define PKCS11H_FEATURE_MASK_SLOTEVENT (1<< 8)
106 #define PKCS11H_FEATURE_MASK_OPENSSL (1<< 9)
117 #define PKCS11H_LOG_DEBUG2 5
119 #define PKCS11H_LOG_DEBUG1 4
121 #define PKCS11H_LOG_INFO 3
123 #define PKCS11H_LOG_WARN 2
125 #define PKCS11H_LOG_ERROR 1
127 #define PKCS11H_LOG_QUIET 0
131 #define PKCS11H_PIN_CACHE_INFINITE -1
139 #define PKCS11H_PRIVATEMODE_MASK_AUTO (0)
141 #define PKCS11H_PRIVATEMODE_MASK_SIGN (1<<0)
143 #define PKCS11H_PRIVATEMODE_MASK_RECOVER (1<<1)
145 #define PKCS11H_PRIVATEMODE_MASK_DECRYPT (1<<2)
147 #define PKCS11H_PRIVATEMODE_MASK_UNWRAP (1<<3)
156 #define PKCS11H_SLOTEVENT_METHOD_AUTO 0
158 #define PKCS11H_SLOTEVENT_METHOD_TRIGGER 1
160 #define PKCS11H_SLOTEVENT_METHOD_POLL 2
162 #define PKCS11H_SLOTEVENT_METHOD_FETCH 3
171 #define PKCS11H_PROMPT_MASK_ALLOW_PIN_PROMPT (1<<0)
173 #define PKCS11H_PROMPT_MASK_ALLOW_TOKEN_PROMPT (1<<1)
175 #define PKCS11H_PROMPT_MASK_ALLOW_ALL ( \
176 PKCS11H_PROMPT_MASK_ALLOW_PIN_PROMPT | \
177 PKCS11H_PROMPT_MASK_ALLOW_TOKEN_PROMPT \
187 #define PKCS11H_ENUM_METHOD_CACHE 0
189 #define PKCS11H_ENUM_METHOD_CACHE_EXIST 1
191 #define PKCS11H_ENUM_METHOD_RELOAD 2
209 IN
void *
const global_data,
210 IN
const unsigned flags,
211 IN
const char *
const format,
220 IN
void *
const global_data
232 IN
void *
const global_data,
233 IN
void *
const user_data,
234 IN
const pkcs11h_token_id_t token,
235 IN
const unsigned retry
249 IN
void *
const global_data,
250 IN
void *
const user_data,
251 IN
const pkcs11h_token_id_t token,
252 IN
const unsigned retry,
253 OUT
char *
const pin,
254 IN
const size_t pin_max
266 char model[
sizeof (((CK_TOKEN_INFO *)NULL)->model)+1];
270 char label[
sizeof (((CK_TOKEN_INFO *)NULL)->label)+1];
320 IN
const unsigned flags
344 IN
const PKCS11H_BOOL safe
356 IN
void *
const global_data
373 IN
void *
const global_data
387 IN
void *
const global_data
401 IN
void *
const global_data
412 IN
const PKCS11H_BOOL allow_protected_auth
423 IN
const int pin_cache_period
434 IN
const unsigned max_retries
452 IN
const char *
const reference,
453 IN
const char *
const provider_location,
454 IN
const PKCS11H_BOOL allow_protected_auth,
455 IN
const unsigned mask_private_mode,
456 IN
const unsigned slot_event_method,
457 IN
const unsigned slot_poll_interval,
458 IN
const PKCS11H_BOOL cert_is_private
469 IN
const char *
const reference