55 #if !defined(__AMXO_RESOLVERS_H__)
56 #define __AMXO_RESOLVERS_H__
273 const char* resolver_name);
297 const char* resolver_name);
312 const char* resolver_name);
371 const char* fn_name);
void(* amxo_fn_ptr_t)(void)
int amxo_resolver_ftab_add(amxo_parser_t *parser, const char *fn_name, amxo_fn_ptr_t fn)
Adds a C function to the function table.
int amxo_resolver_ftab_remove(amxo_parser_t *parser, const char *fn_name)
Removes a function from the function table.
void amxo_resolver_ftab_clear(amxo_parser_t *parser)
Removes all functions from the function table.
int amxo_resolver_import_open(amxo_parser_t *parser, const char *so_name, const char *alias, int flags)
Opens a shared object file (.so file)
void amxo_resolver_import_close_all(void)
Unloads all loaded shared objects.
int amxo_unregister_resolver(const char *name)
Unregisters a function resolver.
amxc_htable_t * amxo_parser_get_resolver_data(amxo_parser_t *parser, const char *resolver_name)
Gets the resolver specific parser data.
amxc_htable_t * amxo_parser_claim_resolver_data(amxo_parser_t *parser, const char *resolver_name)
Fetches resolver specific data for a parser instance.
int amxo_register_resolver(const char *name, amxo_resolver_t *resolver)
Registers a function resolver.
void amxo_parser_remove_resolver_data(amxo_parser_t *parser, const char *resolver_name)
Removes the resolver specific parser data.
The ODL parser structure.