]> granicus.if.org Git - file/commitdiff
Add ckfputs() [moved here from file.c] and new ckfprintf().
authorIan Darwin <ian@darwinsys.com>
Fri, 11 Sep 1992 11:44:51 +0000 (11:44 +0000)
committerIan Darwin <ian@darwinsys.com>
Fri, 11 Sep 1992 11:44:51 +0000 (11:44 +0000)
src/print.c

index d4e8d0f61f1d531ba12d8ae1ae6554ff840add3f..4bc0a6ae6fa05a97d095eb2a11572356655aa5ff 100644 (file)
@@ -39,7 +39,7 @@
 
 #ifndef lint
 static char *moduleid =
-       "@(#)$Id: print.c,v 1.14 1992/09/08 15:36:44 ian Exp $";
+       "@(#)$Id: print.c,v 1.15 1992/09/11 11:44:51 ian Exp $";
 #endif  /* lint */
 
 void
@@ -71,6 +71,45 @@ struct magic *m;
        (void) fputs("]\n", stderr);
 }
 
+/*
+ * ckfputs - futs, but with error checking
+ * ckfprintf - fprintf, but with error checking
+ */
+void
+ckfputs(str, fil)      
+    const char *str;
+    FILE *fil;
+{
+       if (fputs(str,fil) == EOF)
+               error("write failed.\n");
+}
+
+/*VARARGS*/
+void
+#if __STDC__
+ckfprintf(const FILE *f, const char *fmt, ...)
+#else
+ckfprintf(va_alist)
+       va_dcl
+#endif
+{
+       va_list va;
+#if __STDC__
+       va_start(va, fmt);
+#else
+       const FILE *f;
+       const char *fmt;
+       va_start(va);
+       f = va_arg(va, const FILE *);
+       fmt = va_arg(va, const char *);
+#endif
+       (void) vfprintf(f, fmt, va);
+       if (ferror(f))
+               error("write failed.\n");
+       va_end(va);
+       exit(1);
+}
+
 /*
  * error - print best error message possible and exit
  */