+
+/*
+ * Must avoid stdio because expreserve uses sbrk to do memory
+ * allocation and stdio uses malloc.
+ */
+fprintf(fp, fmt, a1, a2, a3, a4, a5)
+ FILE *fp;
+ char *fmt;
+ char *a1, *a2, *a3, *a4, *a5;
+{
+ char buf[BUFSIZ];
+
+ if (fp != stderr)
+ return;
+ sprintf(buf, fmt, a1, a2, a3, a4, a5);
+ write(2, buf, strlen(buf));
+}