aboutsummaryrefslogtreecommitdiffstats
path: root/gawkapi.c
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2012-10-10 14:46:22 +0200
committerArnold D. Robbins <arnold@skeeve.com>2012-10-10 14:46:22 +0200
commit8eb78103a37e75819388c2a175caf40bf0f7b4c9 (patch)
tree3b61baa9085bd2485743ef34cc8f5d957e10cb1b /gawkapi.c
parentf489c70d2686bb0ea1c84d5c80a06ff019d04927 (diff)
downloadegawk-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.c44
1 files changed, 25 insertions, 19 deletions
diff --git a/gawkapi.c b/gawkapi.c
index 3473a48c..9f4c4f54 100644
--- a/gawkapi.c
+++ b/gawkapi.c
@@ -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 */