Defines | |
#define | APR_OPTIONAL_FN_TYPE(name) apr_OFN_##name##_t |
#define | APR_DECLARE_OPTIONAL_FN(ret, name, args) typedef ret (APR_OPTIONAL_FN_TYPE(name)) args |
#define | APR_REGISTER_OPTIONAL_FN(name) |
#define | APR_RETRIEVE_OPTIONAL_FN(name) (APR_OPTIONAL_FN_TYPE(name) *)apr_dynamic_fn_retrieve(#name) |
Typedefs | |
typedef void( | apr_opt_fn_t )(void) |
Functions | |
void | apr_dynamic_fn_register (const char *szName, apr_opt_fn_t *pfn) |
void | apr_register_optional_fn (const char *szName, apr_opt_fn_t *pfn) |
apr_opt_fn_t * | apr_dynamic_fn_retrieve (const char *szName) |
apr_opt_fn_t * | apr_retrieve_optional_fn (const char *szName) |
#define APR_DECLARE_OPTIONAL_FN | ( | ret, | |||
name, | |||||
args | ) | typedef ret (APR_OPTIONAL_FN_TYPE(name)) args |
Declare an optional function.
ret | The return type of the function | |
name | The name of the function | |
args | The function arguments (including brackets) |
#define APR_OPTIONAL_FN_TYPE | ( | name | ) | apr_OFN_##name##_t |
The type of an optional function.
name | The name of the function |
#define APR_REGISTER_OPTIONAL_FN | ( | name | ) |
Value:
do { \ APR_OPTIONAL_FN_TYPE(name) *apu__opt = name; \ apr_dynamic_fn_register(#name,(apr_opt_fn_t *)apu__opt); \ } while (0)
name | The name of the function |
#define APR_RETRIEVE_OPTIONAL_FN | ( | name | ) | (APR_OPTIONAL_FN_TYPE(name) *)apr_dynamic_fn_retrieve(#name) |
Retrieve an optional function. Returns NULL if the function is not present.
name | The name of the function |
typedef void( apr_opt_fn_t)(void) |
XXX: This doesn't belong here, then! Private function! DO NOT USE!
void apr_dynamic_fn_register | ( | const char * | szName, | |
apr_opt_fn_t * | pfn | |||
) |
void apr_register_optional_fn | ( | const char * | szName, | |
apr_opt_fn_t * | pfn | |||
) |
apr_opt_fn_t* apr_retrieve_optional_fn | ( | const char * | szName | ) |