Lines Matching full:decoder

18 - Decoder method routines
22 #include <openssl/decoder.h>
28 int OSSL_DECODER_up_ref(OSSL_DECODER *decoder);
29 void OSSL_DECODER_free(OSSL_DECODER *decoder);
30 const OSSL_PROVIDER *OSSL_DECODER_get0_provider(const OSSL_DECODER *decoder);
31 const char *OSSL_DECODER_get0_properties(const OSSL_DECODER *decoder);
32 int OSSL_DECODER_is_a(const OSSL_DECODER *decoder, const char *name);
33 const char *OSSL_DECODER_get0_name(const OSSL_DECODER *decoder);
34 const char *OSSL_DECODER_get0_description(const OSSL_DECODER *decoder);
36 void (*fn)(OSSL_DECODER *decoder, void *arg),
38 int OSSL_DECODER_names_do_all(const OSSL_DECODER *decoder,
41 const OSSL_PARAM *OSSL_DECODER_gettable_params(OSSL_DECODER *decoder);
53 The I<name> determines what type of object the fetched decoder
60 I<decoder>.
63 I<decoder>, and when the count reaches zero, frees it.
67 I<decoder>.
70 with the given I<decoder>.
72 OSSL_DECODER_is_a() checks if I<decoder> is an implementation
75 OSSL_DECODER_get0_name() returns the name used to fetch the given I<decoder>.
77 OSSL_DECODER_get0_description() returns a description of the I<decoder>, meant
79 of the I<decoder> implementation.
82 I<decoder>, and calls I<fn> with each name and I<data> as arguments.
84 OSSL_DECODER_do_all_provided() traverses all decoder
111 OSSL_DECODER_is_a() returns 1 if I<decoder> was identifiable,
115 implementation for the given I<decoder>. Note that the I<decoder> may have
118 by the I<decoder> object and should not be freed by the caller.
136 static void collect_decoders(OSSL_DECODER *decoder, void *stack)
140 sk_OSSL_DECODER_push(decoder_stack, decoder);
141 OSSL_DECODER_up_ref(decoder);
162 OSSL_DECODER *decoder = sk_OSSL_DECODER_value(decoders, i);
164 if (strcmp(OSSL_PROVIDER_get0_name(OSSL_DECODER_get0_provider(decoder)),
168 if (OSSL_DECODER_names_do_all(decoder, print_name, bio_out))