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);
}