From d851540e8611be939ac01a4f6c87ade351d6ad0b Mon Sep 17 00:00:00 2001 From: "Arnold D. Robbins" Date: Mon, 30 May 2016 17:07:46 -0400 Subject: Allow extension functions to get more arguments than expected. --- gawkapi.h | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'gawkapi.h') 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 */ -- cgit v1.2.3