- fprintf(d1, d2, d3, d4, d5, d6);
+# ifdef VAX
+ fprintf(d1, d2, d3, d4, d5, d6);
+# else
+ {
+ register char *cp;
+ short scnt;
+
+ scnt = 0;
+ for (cp = (char *)d2; *cp; )
+ switch(*cp++) {
+ case '*':
+ case 's':
+ case 'c':
+ scnt++;
+ }
+ switch(scnt) {
+ case 0:
+ fprintf(d1, d2, d3, d4);
+ break;
+ case 1:
+ fprintf(d1, d2, (int)d3, d4, d5);
+ break;
+ case 2:
+ fprintf(d1, d2, (int)d3, (int)d4, d5, d6);
+ break;
+ default:
+ fprintf(stderr, "Panic: bad argcount %d to WRITEF\n",
+ scnt);
+ ERROR(EWRITE, curfile->pfname);
+ return;
+ }
+ }
+# endif VAX