commit - 9af2cde296684629983279f4e144d961be83fdf6
commit + 126080b762a54fcafcbbb7942b4406ee3777bcc3
blob - c2bac4ebb50b888bcbb3c8e804db287a6d44aa0e
blob + 29b7d7615621ae3ba64daaf91fa5d7a7321e1925
--- script.c
+++ script.c
}
void
-add_builtin_proc(const char *name, int (*fn)(int))
+add_builtin_proc(const char *name, int (*fn)(int), int argc)
{
struct proc *proc;
proc = xcalloc(1, sizeof(*proc));
proc->name = xstrdup(name);
proc->nativefn = fn;
+ proc->minargs = argc;
TAILQ_INSERT_HEAD(&procs, proc, entry);
}
blob - 3c3af1629dee81f6acfee368cc87bb847f40a8c1
blob + 5fe733549093c596f7ced9f29510e903f863af8b
--- script.h
+++ script.h
struct op *op_funcall(struct proc *);
/* proc */
-void add_builtin_proc(const char *name, int (*)(int));
+void add_builtin_proc(const char *name, int (*)(int), int);
void prepare_proc(void);
/* push_arg works on procs too */
int proc_setup_body(void);