changeset 43674:53deca397c95

[!emacs]: Replace ospeed for building standalone libtermcap, for binary compatibility.
author Richard M. Stallman <rms@gnu.org>
date Sun, 03 Mar 2002 20:11:20 +0000
parents 37eeb8f1f6f2
children b9ee14ccc0c8
files src/termcap.c
diffstat 1 files changed, 12 insertions(+), 3 deletions(-) [+]
line wrap: on
line diff
--- a/src/termcap.c	Sun Mar 03 20:09:47 2002 +0000
+++ b/src/termcap.c	Sun Mar 03 20:11:20 2002 +0000
@@ -289,12 +289,14 @@
 
 /* Outputting a string with padding.  */
 
+#ifndef emacs
+short ospeed;
 /* If OSPEED is 0, we use this as the actual baud rate.  */
 int tputs_baud_rate;
+#endif
 char PC;
 
-#if 0 /* Doesn't seem to be used anymore.  */
-
+#ifndef emacs
 /* Actual baud rate if positive;
    - baud rate / 100 if negative.  */
 
@@ -309,7 +311,7 @@
 #endif /* not VMS */
   };
 
-#endif /* 0  */
+#endif /* not emacs */
 
 void
 tputs (str, nlines, outfun)
@@ -320,12 +322,19 @@
   register int padcount = 0;
   register int speed;
 
+#ifdef emacs
   extern int baud_rate;
   speed = baud_rate;
   /* For quite high speeds, convert to the smaller
      units to avoid overflow.  */
   if (speed > 10000)
     speed = - speed / 100;
+#else
+  if (ospeed == 0)
+    speed = tputs_baud_rate;
+  else
+    speed = speeds[ospeed];
+#endif
 
   if (!str)
     return;