ncurses 6.1 - patch 20180127
[ncurses.git] / test / demo_termcap.c
index e6322fdcc20e82f2505a5f4f968348ff6c2d359d..e252d1d9814400f1c75dc49547eb2223c5a9ee2a 100644 (file)
@@ -29,7 +29,7 @@
 /*
  * Author: Thomas E. Dickey
  *
- * $Id: demo_termcap.c,v 1.53 2017/04/08 19:08:42 tom Exp $
+ * $Id: demo_termcap.c,v 1.56 2017/12/26 22:41:47 tom Exp $
  *
  * A simple demo of the termcap interface.
  */
@@ -46,7 +46,7 @@
 #endif
 #endif
 
-#ifdef NCURSES_VERSION
+#if defined(NCURSES_VERSION) && HAVE_TERMCAP_H
 #include <termcap.h>
 #endif
 
@@ -74,8 +74,10 @@ static bool b_opt = FALSE;
 static bool n_opt = FALSE;
 static bool s_opt = FALSE;
 static bool q_opt = FALSE;
+#ifdef NCURSES_VERSION
 static bool x_opt = FALSE;
 static bool y_opt = FALSE;
+#endif
 
 static char *d_opt;
 static char *e_opt;
@@ -768,7 +770,9 @@ main(int argc, char *argv[])
     int n;
     char *name;
     bool a_opt = FALSE;
+#if defined(NCURSES_VERSION) || defined(HAVE_CURSES_DATA_OSPEED)
     bool v_opt = FALSE;
+#endif
     char *input_name = 0;
 
     int repeat;
@@ -804,9 +808,12 @@ main(int argc, char *argv[])
        case 's':
            s_opt = TRUE;
            break;
+#if defined(NCURSES_VERSION) || defined(HAVE_CURSES_DATA_OSPEED)
        case 'v':
            v_opt = TRUE;
            break;
+#endif
+#ifdef NCURSES_VERSION
 #if NCURSES_XNAMES
        case 'x':
            x_opt = TRUE;
@@ -815,6 +822,7 @@ main(int argc, char *argv[])
            y_opt = TRUE;
            x_opt = TRUE;
            break;
+#endif
 #endif
        default:
            usage();
@@ -884,7 +892,7 @@ main(int argc, char *argv[])
        show_number("PC", PC);
        show_string("UP", UP);
        show_string("BC", BC);
-       show_number("ospeed", ospeed);
+       show_number("ospeed", (int) ospeed);
     }
 #endif