Commit Diff


commit - 9af2cde296684629983279f4e144d961be83fdf6
commit + 126080b762a54fcafcbbb7942b4406ee3777bcc3
blob - c2bac4ebb50b888bcbb3c8e804db287a6d44aa0e
blob + 29b7d7615621ae3ba64daaf91fa5d7a7321e1925
--- script.c
+++ script.c
@@ -634,13 +634,14 @@ op_funcall(struct proc *proc)
 }
 
 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
@@ -159,7 +159,7 @@ void		 push_arg(struct op *);
 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);