Index: libcio/putc.c
===================================================================
--- libcio/putc.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ libcio/putc.c	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -8,5 +8,5 @@
 #include "ram.h"
 
-static int16_t (*cls_rtn)();
+static void (*cls_rtn)(void);
 
 int16_t	_ClFlag;
Index: prolog/croot.c
===================================================================
--- prolog/croot.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ prolog/croot.c	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -21,5 +21,5 @@
 #define	MAXARGS		30	/* maximum number of command line arguments */
 
-int16_t (*_clsall)();
+void (*_clsall)(void);
 
 /* 
Index: prolog/croot.x
===================================================================
--- prolog/croot.x	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ prolog/croot.x	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -15,5 +15,5 @@
 */
 
-extern	int16_t		(*_clsall)();
+extern	void		(*_clsall)(void);
 
 /*
Index: ram/swinit.c
===================================================================
--- ram/swinit.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ ram/swinit.c	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -35,11 +35,10 @@
 void	(*premove)(void);	/* cursor pre-move function */
 void	(*pstmove)(void);	/* cursor post-move function */
-void	(*vt_adv)(void);	/* vtyper data cursor advance function */
-void	(*vt_bsp)(void);	/* vtyper data cursor backspace function */
-void	(*vt_cdn)(void);	/* vtyper data cursor down function */
-void	(*vt_cup)(void);	/* vtyper data cursor up function */
-void	(*vt_dsp)(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
-				/* vtyper display function */
-void	(*vt_stop)(void);	/* vtyper exit function */
+vtcurs	vt_adv;			/* vtyper data cursor advance function */
+vtcurs	vt_bsp;			/* vtyper data cursor backspace function */
+vtcurs	vt_cdn;			/* vtyper data cursor down function */
+vtcurs	vt_cup;			/* vtyper data cursor up function */
+vtchar	vt_dsp;			/* vtyper display function */
+vtcurs	vt_stop;		/* vtyper exit function */
 void	(*x_key)(void);		/* X key processor */
 void	(*xy_dn)(void);		/* cursor - finger on (down) */
Index: ram/vtyper.c
===================================================================
--- ram/vtyper.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ ram/vtyper.c	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -41,5 +41,5 @@
 */
 
-void vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg)
+void vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg)
 {
 	vtobj   = obj;		/* setup object pointer */
Index: ram/vtyper.x
===================================================================
--- ram/vtyper.x	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ ram/vtyper.x	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -8,4 +8,7 @@
 
 #include "stdint.h"
+
+typedef	void		(*vtchar)(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
+typedef	void		(*vtcurs)(void);
 
 /*
@@ -28,4 +31,4 @@
 extern	void		vtcyupd(void);
 extern	void		vtdisp(uint16_t *obj, uint16_t fg, uint16_t bg, int16_t row, int16_t col, int8_t *buf);
-extern	void		vtsetup(uint16_t *obj, int16_t (*dsp)(), int16_t col, int8_t *ptr, int16_t tr, int16_t tc, int16_t (*adv)(), int16_t (*bsp)(), int16_t (*cup)(), int16_t (*cdn)(), int16_t (*stop)(), uint16_t fg, uint16_t bg);
+extern	void		vtsetup(uint16_t *obj, vtchar dsp, int16_t col, int8_t *ptr, int16_t tr, int16_t tc, vtcurs adv, vtcurs bsp, vtcurs cup, vtcurs cdn, vtcurs stop, uint16_t fg, uint16_t bg);
 extern	int16_t		vtyper(void);
Index: rom/romp.c
===================================================================
--- rom/romp.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
+++ rom/romp.c	(revision 0170798b12759074fed5907913036a90fd1a0a32)
@@ -119,6 +119,6 @@
 
 	int8_t	*cname;		/* command name pointer */
-	int16_t	(*cp)();	/* command parser function pointer */
-	int16_t	(*cx)();	/* command execution function pointer */
+	int16_t	(*cp)(void);	/* command parser function pointer */
+	int16_t	(*cx)(void);	/* command execution function pointer */
 	int8_t	*hstr;		/* help string pointer */
 };
