summaryrefslogtreecommitdiffstats
path: root/CRT.c
diff options
context:
space:
mode:
Diffstat (limited to 'CRT.c')
-rw-r--r--CRT.c9
1 files changed, 9 insertions, 0 deletions
diff --git a/CRT.c b/CRT.c
index 97f2144e..6cc979f7 100644
--- a/CRT.c
+++ b/CRT.c
@@ -11,8 +11,10 @@ in the source distribution for its full text.
#include "String.h"
#include <curses.h>
+#include <errno.h>
#include <signal.h>
#include <stdlib.h>
+#include <string.h>
#ifdef HAVE_EXECINFO_H
#include <execinfo.h>
#endif
@@ -198,6 +200,13 @@ void CRT_done() {
endwin();
}
+void CRT_fatalError(const char* note) {
+ char* sysMsg = strerror(errno);
+ CRT_done();
+ fprintf(stderr, "%s: %s\n", note, sysMsg);
+ exit(2);
+}
+
int CRT_readKey() {
nocbreak();
cbreak();