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