Use varargs.h for routine with variable number of args
authorceriel <none@none>
Thu, 20 Oct 1988 12:57:32 +0000 (12:57 +0000)
committerceriel <none@none>
Thu, 20 Oct 1988 12:57:32 +0000 (12:57 +0000)
util/ceg/assemble/obj_assemble/assemble.c

index d767236..17d3e49 100644 (file)
@@ -1,6 +1,7 @@
 #include <ctype.h>
 #include <system.h>
 #include <stdio.h>
+#include <varargs.h>
 #include "as.h"
 #include "const.h"
 
@@ -223,13 +224,18 @@ char *mnem;
 
 /*** Error ****************************************************************/
 
-error( fmt, argv)
-char *fmt;
-int argv;
+/*VARARGS*/
+error(va_alist)
+       va_dcl
 {
+       char *fmt;
+       va_list args;
        extern int yylineno;
 
-       fprint( STDERR, "ERROR in line %d :     ", yylineno);
-       doprnt( STDERR, fmt, &argv);
-       fprint( STDERR, "\n");
+       va_start(args);
+               fmt = va_arg(args, char *);
+               fprint( STDERR, "ERROR in line %d :     ", yylineno);
+               doprnt( STDERR, fmt, args);
+               fprint( STDERR, "\n");
+       va_end(args);
 }