/****************************************************************************
- * Copyright (c) 2000-2001,2002 Free Software Foundation, Inc. *
+ * Copyright (c) 2000-2006,2007 Free Software Foundation, Inc. *
* *
* Permission is hereby granted, free of charge, to any person obtaining a *
* copy of this software and associated documentation files (the *
****************************************************************************/
/*
- * Author: Thomas E. Dickey <dickey@clark.net> 2000
+ * Author: Thomas E. Dickey - 2000
*
- * $Id: railroad.c,v 1.11 2002/10/19 22:11:24 tom Exp $
+ * $Id: railroad.c,v 1.15 2007/02/03 18:51:23 tom Exp $
*
* A simple demo of the termcap interface.
*/
+#define USE_TINFO
#include <test.priv.h>
+#if HAVE_TGETENT
+
static char *wipeit;
static char *moveit;
static int length;
NCURSES_CONST char *name = getenv("TERM");
char buffer[1024];
char area[1024], *ap = area;
- int j;
if (name == 0)
name = "dumb";
- if (tgetent(buffer, name)) {
+ if (tgetent(buffer, name) >= 0) {
wipeit = tgetstr("ce", &ap);
height = tgetnum("li");
ShowCursor(0);
- for (j = SIGHUP; j <= SIGTERM; j++)
- if (signal(j, SIG_IGN) != SIG_IGN)
- signal(j, onsig);
+ CATCHALL(onsig);
while (*args) {
ShowSign(*args++);
}
ExitProgram(EXIT_SUCCESS);
}
+
+#else
+int
+main(int argc GCC_UNUSED,
+ char *argv[]GCC_UNUSED)
+{
+ printf("This program requires termcap\n");
+ exit(EXIT_FAILURE);
+}
+#endif