Lines Matching defs:ossl_provider_st
136 struct ossl_provider_st { struct
138 unsigned int flag_initialized:1;
139 unsigned int flag_activated:1;
142 CRYPTO_RWLOCK *flag_lock;
145 CRYPTO_REF_COUNT refcnt;
146 CRYPTO_RWLOCK *refcnt_lock; /* For the ref counter */
147 int activatecnt;
148 char *name;
149 char *path;
150 DSO *module;
151 OSSL_provider_init_fn *init_function;
153 OSSL_LIB_CTX *libctx; /* The library context this instance is in */
154 struct provider_store_st *store; /* The store this instance belongs to */
160 int error_lib; /* ERR library number, one for each provider */
162 ERR_STRING_DATA *error_strings; /* Copy of what the provider gives us */
167 OSSL_FUNC_provider_teardown_fn *teardown;
168 OSSL_FUNC_provider_gettable_params_fn *gettable_params;
169 OSSL_FUNC_provider_get_params_fn *get_params;
170 OSSL_FUNC_provider_get_capabilities_fn *get_capabilities;
171 OSSL_FUNC_provider_self_test_fn *self_test;
172 OSSL_FUNC_provider_query_operation_fn *query_operation;
173 OSSL_FUNC_provider_unquery_operation_fn *unquery_operation;
179 unsigned char *operation_bits;
180 size_t operation_bits_sz;
181 CRYPTO_RWLOCK *opbits_lock;
185 const OSSL_CORE_HANDLE *handle;
186 unsigned int ischild:1;
190 void *provctx;
191 const OSSL_DISPATCH *dispatch;