From 2fb91e19a02ff8a3e43145d582cfebaf3a60f1d9 Mon Sep 17 00:00:00 2001 From: Paul Smith Date: Sat, 5 Oct 2013 16:10:30 -0400 Subject: Sanitize the registered function interface. Expand the characters which are legal in a function name, and check the name for validity. Create a type for the function pointer. Convert the last argument from a boolean to flags, to allow for expansion. --- loadapi.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) (limited to 'loadapi.c') diff --git a/loadapi.c b/loadapi.c index e314390..0568cbd 100644 --- a/loadapi.c +++ b/loadapi.c @@ -54,9 +54,8 @@ gmk_expand (const char *ref) /* Register a function to be called from makefiles. */ void -gmk_add_function (const char *name, - char *(*func)(const char *nm, int argc, char **argv), - int min, int max, int expand) +gmk_add_function (const char *name, gmk_func_ptr func, + unsigned int min, unsigned int max, unsigned int flags) { - define_new_function (reading_file, name, min, max, expand, func); + define_new_function (reading_file, name, min, max, flags, func); } -- cgit v1.2.3