ceriel %!s(int64=36) %!d(string=hai) anos
pai
achega
a41d9f0a24
Modificáronse 2 ficheiros con 22 adicións e 10 borrados
  1. 11 4
      util/ceg/EM_parser/as_EM_pars/error.c
  2. 11 6
      util/ceg/EM_parser/common/help.c

+ 11 - 4
util/ceg/EM_parser/as_EM_pars/error.c

@@ -1,13 +1,20 @@
 #include <system.h>
+#include <varargs.h>
 
 extern int nerrors;
 
-error( fmt, argv)
-char *fmt;
-int argv;
+/*VARARGS*/
+error(va_alist)
+va_dcl
 {
+	char *fmt;
+	va_list pvar;
+
+	va_start(pvar);
+	fmt = va_arg(pvar, char *);
 	fprint( STDERR, "!! ERROR :	");
-	doprnt( STDERR, fmt, &argv);
+	doprnt( STDERR, fmt, pvar);
 	fprint( STDERR, "	!!\n");
+	va_end(pvar);
 	nerrors++;
 }

+ 11 - 6
util/ceg/EM_parser/common/help.c

@@ -1,5 +1,6 @@
 #include <ctype.h>
 #include <system.h>
+#include <varargs.h>
 
 #define CODE_EXPANDER
 #include "em.h"
@@ -98,15 +99,19 @@ int seg;
 	}
 }
 
-
-out( fmt, argv)
-char *fmt;
-int argv;
+/*VARARGS*/
+out(va_alist)
+va_dcl
 {
-	doprnt( outfile, fmt, &argv);
+        va_list pvar;
+        char *fmt;
+ 
+        va_start(pvar);
+        fmt = va_arg(pvar, char *);
+        doprnt( outfile, fmt, pvar);
+        va_end(pvar);
 }
 
-
 char *suffix( str, suf)
 char *str, *suf;
 {