diff options
author | Arnold D. Robbins <arnold@skeeve.com> | 2012-10-10 14:46:22 +0200 |
---|---|---|
committer | Arnold D. Robbins <arnold@skeeve.com> | 2012-10-10 14:46:22 +0200 |
commit | 8eb78103a37e75819388c2a175caf40bf0f7b4c9 (patch) | |
tree | 3b61baa9085bd2485743ef34cc8f5d957e10cb1b /gawkapi.c | |
parent | f489c70d2686bb0ea1c84d5c80a06ff019d04927 (diff) | |
download | egawk-8eb78103a37e75819388c2a175caf40bf0f7b4c9.tar.gz egawk-8eb78103a37e75819388c2a175caf40bf0f7b4c9.tar.bz2 egawk-8eb78103a37e75819388c2a175caf40bf0f7b4c9.zip |
Cleanups in gawkapi.h and adjustments for them.
Diffstat (limited to 'gawkapi.c')
-rw-r--r-- | gawkapi.c | 44 |
1 files changed, 25 insertions, 19 deletions
@@ -301,8 +301,8 @@ api_unset_ERRNO(awk_ext_id_t id) static awk_bool_t api_add_ext_func(awk_ext_id_t id, - const awk_ext_func_t *func, - const char *namespace) + const char *namespace, + const awk_ext_func_t *func) { (void) id; (void) namespace; @@ -1019,7 +1019,6 @@ static struct version_info *vi_head; static void api_register_ext_version(awk_ext_id_t id, const char *version) { - struct version_info *info; (void) id; @@ -1031,48 +1030,55 @@ api_register_ext_version(awk_ext_id_t id, const char *version) } gawk_api_t api_impl = { + /* data */ GAWK_API_MAJOR_VERSION, /* major and minor versions */ GAWK_API_MINOR_VERSION, { 0 }, /* do_flags */ - api_get_argument, - api_set_argument, + /* registration functions */ + api_add_ext_func, + api_register_input_parser, + api_register_output_wrapper, + api_register_two_way_processor, + api_awk_atexit, + api_register_ext_version, + /* message printing functions */ api_fatal, api_warning, api_lintwarn, - api_register_input_parser, - api_register_output_wrapper, - api_register_two_way_processor, - + /* updating ERRNO */ api_update_ERRNO_int, api_update_ERRNO_string, api_unset_ERRNO, - api_add_ext_func, - - api_awk_atexit, + /* Function arguments */ + api_get_argument, + api_set_argument, + /* Accessing and installing variables and constants */ api_sym_lookup, - api_sym_lookup_scalar, api_sym_update, api_sym_constant, + + /* Accessing and modifying variables via scalar cookies */ + api_sym_lookup_scalar, api_sym_update_scalar, + /* Cached values */ + api_create_value, + api_release_value, + + /* Array management */ + api_get_element_count, api_get_array_element, api_set_array_element, api_del_array_element, - api_get_element_count, api_create_array, api_clear_array, api_flatten_array, api_release_flattened_array, - - api_create_value, - api_release_value, - - api_register_ext_version, }; /* init_ext_api --- init the extension API */ |