Index: iolib/dofmt.c
===================================================================
--- iolib/dofmt.c	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ iolib/dofmt.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -35,5 +35,5 @@
 #define	min(a,b)	((a)<(b)?(a):(b))
 
-int32_t dofmt_(int16_t (*putsub)(), int8_t *format, va_list args)
+int32_t dofmt_(int16_t (*putsub)(int16_t c), int8_t *format, va_list args)
 {
 	register int16_t fcode;
Index: iolib/dofmt.x
===================================================================
--- iolib/dofmt.x	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ iolib/dofmt.x	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -16,3 +16,3 @@
 */
 
-extern	int32_t		dofmt_(int16_t (*putsub)(), int8_t *format, va_list args);
+extern	int32_t		dofmt_(int16_t (*putsub)(int16_t c), int8_t *format, va_list args);
Index: iolib/sprintf.c
===================================================================
--- iolib/sprintf.c	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ iolib/sprintf.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -9,5 +9,5 @@
 
 static int8_t	*buff;
-static int16_t spsub(int8_t c);
+static int16_t spsub(int16_t c);
 
 /*
@@ -36,7 +36,6 @@
 */
 
-static int16_t spsub(int8_t c)
+static int16_t spsub(int16_t c)
 {
 	return((*buff++ = c) & 0xFF);
 }
-
Index: libcio/fprintf.c
===================================================================
--- libcio/fprintf.c	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ libcio/fprintf.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -28,3 +28,2 @@
 	return(aputc(c, Stream));
 }
-
Index: libcio/scan.c
===================================================================
--- libcio/scan.c	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ libcio/scan.c	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -9,5 +9,5 @@
 
 static int16_t maxwide;
-static int16_t (*gsub)();
+static int16_t (*gsub)(int16_t what);
 
 static int8_t *scnstr;
@@ -95,5 +95,5 @@
 */
 
-int16_t scanfmt(int16_t (*getsub)(), int8_t *fmt, int16_t **args)
+int16_t scanfmt(int16_t (*getsub)(int16_t what), int8_t *fmt, int16_t **args)
 {
 
Index: libcio/scan.x
===================================================================
--- libcio/scan.x	(revision 4a17aeb071c8dfe3aaa4c73be9382677986d0ef8)
+++ libcio/scan.x	(revision 7af8be4146b7665a3c5d25c39c1ecc2f3b0ff34f)
@@ -15,4 +15,4 @@
 */
 
-extern	int16_t		scanfmt(int16_t (*getsub)(), int8_t *fmt, int16_t **args);
+extern	int16_t		scanfmt(int16_t (*getsub)(int16_t which), int8_t *fmt, int16_t **args);
 extern	int16_t		sscanf(int8_t *string, int8_t *fmt, int16_t *args);
