OSSL_PROVIDER_do_all

Invoke a callback for every provider available in a library context.

Synopsis

Declared in <openssl/provider.h>

int
OSSL_PROVIDER_do_all(
    OSSL_LIB_CTX* ctx,
    int(* cb)(OSSL_PROVIDER*, void*),
    void* cbdata);

Return Value

1 if all callbacks succeeded, or 0 if a callback returned 0 or an error occurred.

Parameters

NameDescription
ctxLibrary context to enumerate, or NULL for the default.
cbCallback receiving each provider and cbdata; return 0 to stop early.
cbdataOpaque argument passed to cb.