xref: /aosp_15_r20/external/mbedtls/programs/test/query_config.h (revision 62c56f9862f102b96d72393aff6076c951fb8148)
1*62c56f98SSadaf Ebrahimi /*
2*62c56f98SSadaf Ebrahimi  *  Query Mbed TLS compile time configurations from mbedtls_config.h
3*62c56f98SSadaf Ebrahimi  *
4*62c56f98SSadaf Ebrahimi  *  Copyright The Mbed TLS Contributors
5*62c56f98SSadaf Ebrahimi  *  SPDX-License-Identifier: Apache-2.0 OR GPL-2.0-or-later
6*62c56f98SSadaf Ebrahimi  */
7*62c56f98SSadaf Ebrahimi 
8*62c56f98SSadaf Ebrahimi #ifndef MBEDTLS_PROGRAMS_TEST_QUERY_CONFIG_H
9*62c56f98SSadaf Ebrahimi #define MBEDTLS_PROGRAMS_TEST_QUERY_CONFIG_H
10*62c56f98SSadaf Ebrahimi 
11*62c56f98SSadaf Ebrahimi #include "mbedtls/build_info.h"
12*62c56f98SSadaf Ebrahimi 
13*62c56f98SSadaf Ebrahimi /** Check whether a given configuration symbol is enabled.
14*62c56f98SSadaf Ebrahimi  *
15*62c56f98SSadaf Ebrahimi  * \param config    The symbol to query (e.g. "MBEDTLS_RSA_C").
16*62c56f98SSadaf Ebrahimi  * \return          \c 0 if the symbol was defined at compile time
17*62c56f98SSadaf Ebrahimi  *                  (in MBEDTLS_CONFIG_FILE or mbedtls_config.h),
18*62c56f98SSadaf Ebrahimi  *                  \c 1 otherwise.
19*62c56f98SSadaf Ebrahimi  *
20*62c56f98SSadaf Ebrahimi  * \note            This function is defined in `programs/test/query_config.c`
21*62c56f98SSadaf Ebrahimi  *                  which is automatically generated by
22*62c56f98SSadaf Ebrahimi  *                  `scripts/generate_query_config.pl`.
23*62c56f98SSadaf Ebrahimi  */
24*62c56f98SSadaf Ebrahimi int query_config(const char *config);
25*62c56f98SSadaf Ebrahimi 
26*62c56f98SSadaf Ebrahimi /** List all enabled configuration symbols
27*62c56f98SSadaf Ebrahimi  *
28*62c56f98SSadaf Ebrahimi  * \note            This function is defined in `programs/test/query_config.c`
29*62c56f98SSadaf Ebrahimi  *                  which is automatically generated by
30*62c56f98SSadaf Ebrahimi  *                  `scripts/generate_query_config.pl`.
31*62c56f98SSadaf Ebrahimi  */
32*62c56f98SSadaf Ebrahimi void list_config(void);
33*62c56f98SSadaf Ebrahimi 
34*62c56f98SSadaf Ebrahimi #endif /* MBEDTLS_PROGRAMS_TEST_QUERY_CONFIG_H */
35