X-Git-Url: https://git.cworth.org/git?p=ttt;a=blobdiff_plain;f=src%2Fx.c;h=54566423e03f29c45c0d65f190e448a2ae18c79b;hp=1695374c8c72a3c6423a69b69d15728c575055ee;hb=c23865689e087ec70e36e13075f997ba39fcda75;hpb=2cd70db8433cc9d02a4ca784190260889c835198 diff --git a/src/x.c b/src/x.c index 1695374..5456642 100644 --- a/src/x.c +++ b/src/x.c @@ -19,9 +19,7 @@ * Author: Carl Worth */ -#include "ttt.h" - -#include +#include "x.h" void xasprintf (char **strp, const char *fmt, ...) @@ -127,7 +125,23 @@ xfdopen (int filedes, const char *mode) ret = fdopen (filedes, mode); if (ret == NULL) { - fprintf (stderr, "Error: fdopen failed: %s. Aborting.\n", strerror (errno)); + fprintf (stderr, "Error: fdopen failed: %s. Aborting.\n", + strerror (errno)); + exit (1); + } + + return ret; +} + +FILE * +xfreopen (const char *path, const char *mode, FILE *stream) +{ + FILE *ret; + + ret = freopen (path, mode, stream); + if (ret == NULL) { + fprintf (stderr, "Error: freopen of %s failed: %s. Aborting.\n", + path, strerror (errno)); exit (1); }