-
-
-int
-sc_length (void)
-{
-#ifdef TIOCGWINSZ
- struct winsize win;
-
- if (ioctl (fileno (stderr), TIOCGWINSZ, &win) != NOTOK
- && (LI = win.ws_row) > 0)
- initLI++;
- else
-#endif /* TIOCGWINSZ */
- read_termcap();
-
- return LI;
-}
-
-
-static int
-outc (int c)
-{
- return putchar(c);
-}
-
-
-void
-clear_screen (void)
-{
- read_termcap ();
-
- if (CL && speedcode)
- tputs (CL, LI, outc);
- else {
- printf ("\f");
- if (speedcode)
- printf ("\200");
- }
-
- fflush (stdout);
-}
-
-
-/*
-** print in standout mode
-*/
-int
-SOprintf (char *fmt, ...)
-{
- va_list ap;
-
- read_termcap ();
- if (!(SO && SE))
- return NOTOK;
-
- tputs (SO, 1, outc);
-
- va_start(ap, fmt);
- vprintf (fmt, ap);
- va_end(ap);
-
- tputs (SE, 1, outc);
-
- return OK;
-}
-
-/*
-** Is this a hardcopy terminal?
-*/
-
-int
-sc_hardcopy(void)
-{
- read_termcap();
- return HC;
-}