summaryrefslogtreecommitdiff
path: root/gawkapi.h
diff options
context:
space:
mode:
authorArnold D. Robbins <arnold@skeeve.com>2016-05-30 17:07:46 -0400
committerArnold D. Robbins <arnold@skeeve.com>2016-05-30 17:07:46 -0400
commitd851540e8611be939ac01a4f6c87ade351d6ad0b (patch)
treec6587d5c1db94fc66d47e27762d1973f3282d4ce /gawkapi.h
parentbda71a2e22997e09f82d4ea33ccef03c0afc667b (diff)
downloadgawk-d851540e8611be939ac01a4f6c87ade351d6ad0b.tar.gz
Allow extension functions to get more arguments than expected.
Diffstat (limited to 'gawkapi.h')
-rw-r--r--gawkapi.h6
1 files changed, 5 insertions, 1 deletions
diff --git a/gawkapi.h b/gawkapi.h
index 514b1238..f0244604 100644
--- a/gawkapi.h
+++ b/gawkapi.h
@@ -374,11 +374,15 @@ typedef struct awk_flat_array {
* Each extension function may decide what to do if the number of
* arguments isn't what it expected. Following awk functions, it
* is likely OK to ignore extra arguments.
+
+ * Note that the 'max_expected_args' value should be used by the
+ * extension function itself only to trigger a lint warning if more
+ * arguments are passed to the function.
*/
typedef struct awk_ext_func {
const char *name;
awk_value_t *(*function)(int num_actual_args, awk_value_t *result);
- size_t num_expected_args;
+ size_t max_expected_args;
} awk_ext_func_t;
typedef void *awk_ext_id_t; /* opaque type for extension id */