/* -*-c-*-
*
- * $Id: pres_curses.c,v 1.1 1999/06/02 16:53:35 mdw Exp $
+ * $Id: pres_curses.c,v 1.2 1999/06/24 15:51:16 mdw Exp $
*
* Curses-based output presentation
*
/*----- Revision history --------------------------------------------------*
*
* $Log: pres_curses.c,v $
- * Revision 1.1 1999/06/02 16:53:35 mdw
- * Initial revision
+ * Revision 1.2 1999/06/24 15:51:16 mdw
+ * Fix signal handlers so they don't corrupt `errno'.
+ *
+ * Revision 1.1.1.1 1999/06/02 16:53:35 mdw
+ * Initial import.
*
*/
#ifdef SIGTSTP
static void sig_tstp(int s)
{
+ int e = errno;
endwin();
+ errno = e;
raise(SIGSTOP);
}
#endif
#ifdef SIGTSTP
static void sig_cont(int s)
{
+ int e = errno;
wrefresh(curscr);
+ errno = e;
}
#endif
static void sig_winch(int s)
{
cwin *c;
+ int e = errno;
+
endwin();
refresh();
sizes();
wnoutrefresh(c->s);
}
doupdate();
+ errno = e;
}
#endif