From 0ae68b19257aa68a43acf35d74cec7a60bd814b3 Mon Sep 17 00:00:00 2001 From: Ian Darwin Date: Fri, 11 Sep 1992 11:44:51 +0000 Subject: [PATCH] Add ckfputs() [moved here from file.c] and new ckfprintf(). --- src/print.c | 41 ++++++++++++++++++++++++++++++++++++++++- 1 file changed, 40 insertions(+), 1 deletion(-) diff --git a/src/print.c b/src/print.c index d4e8d0f6..4bc0a6ae 100644 --- a/src/print.c +++ b/src/print.c @@ -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 */ -- 2.40.0