Add xputs() to detect EOF on writes.
authorRob Landley <rob@landley.net>
Mon, 18 Jun 2007 04:14:03 +0000 (00:14 -0400)
committerRob Landley <rob@landley.net>
Mon, 18 Jun 2007 04:14:03 +0000 (00:14 -0400)
lib/lib.c
lib/lib.h

index 4e0ef73..aca70c4 100644 (file)
--- a/lib/lib.c
+++ b/lib/lib.c
@@ -155,6 +155,11 @@ void xprintf(char *format, ...)
        if (ferror(stdout)) perror_exit("write");
 }
 
+void xputs(char *s)
+{
+       if (EOF == puts(s)) perror_exit("write");
+}
+
 void xputc(char c)
 {
        if (EOF == fputc(c, stdout)) perror_exit("write");
index f0d9241..baa5268 100644 (file)
--- a/lib/lib.h
+++ b/lib/lib.h
@@ -48,6 +48,7 @@ void *xstrndup(char *s, size_t n);
 void *xstrdup(char *s);
 char *xmsprintf(char *format, ...);
 void xprintf(char *format, ...);
+void xputs(char *s);
 void xputc(char c);
 void xflush(void);
 void xexec(char **argv);