libamxo  4.3.4
Object Definition Language (ODL) parsing
amxo_resolvers.h File Reference

Go to the source code of this file.

Functions

int amxo_register_resolver (const char *name, amxo_resolver_t *resolver)
 Registers a function resolver. More...
 
int amxo_unregister_resolver (const char *name)
 Unregisters a function resolver. More...
 
amxc_htable_t * amxo_parser_claim_resolver_data (amxo_parser_t *parser, const char *resolver_name)
 Fetches resolver specific data for a parser instance. More...
 
amxc_htable_t * amxo_parser_get_resolver_data (amxo_parser_t *parser, const char *resolver_name)
 Gets the resolver specific parser data. More...
 
void amxo_parser_remove_resolver_data (amxo_parser_t *parser, const char *resolver_name)
 Removes the resolver specific parser data. More...
 
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. More...
 
int amxo_resolver_ftab_remove (amxo_parser_t *parser, const char *fn_name)
 Removes a function from the function table. More...
 
void amxo_resolver_ftab_clear (amxo_parser_t *parser)
 Removes all functions from the function table. More...
 
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) More...
 
void amxo_resolver_import_close_all (void)
 Unloads all loaded shared objects. More...