1: /*
   2:  * Copyright (c) 1980 Regents of the University of California.
   3:  * All rights reserved.  The Berkeley software License Agreement
   4:  * specifies the terms and conditions for redistribution.
   5:  */
   6: 
   7: #ifndef lint
   8: char copyright[] =
   9: "@(#) Copyright (c) 1980 Regents of the University of California.\n\
  10:  All rights reserved.\n";
  11: #endif not lint
  12: 
  13: #ifndef lint
  14: static char sccsid[] = "@(#)clear.c	5.1 (Berkeley) 5/31/85";
  15: #endif not lint
  16: 
  17: /* load me with -ltermlib */
  18: /* #include <retrofit.h> on version 6 */
  19: /*
  20:  * clear - clear the screen
  21:  */
  22: 
  23: #include <stdio.h>
  24: #include <sgtty.h>
  25: 
  26: char    *getenv();
  27: char    *tgetstr();
  28: char    PC;
  29: short   ospeed;
  30: #undef  putchar
  31: int putchar();
  32: 
  33: main()
  34: {
  35:     char *cp = getenv("TERM");
  36:     char clbuf[20];
  37:     char pcbuf[20];
  38:     char *clbp = clbuf;
  39:     char *pcbp = pcbuf;
  40:     char *clear;
  41:     char buf[1024];
  42:     char *pc;
  43:     struct sgttyb tty;
  44: 
  45:     gtty(1, &tty);
  46:     ospeed = tty.sg_ospeed;
  47:     if (cp == (char *) 0)
  48:         exit(1);
  49:     if (tgetent(buf, cp) != 1)
  50:         exit(1);
  51:     pc = tgetstr("pc", &pcbp);
  52:     if (pc)
  53:         PC = *pc;
  54:     clear = tgetstr("cl", &clbp);
  55:     if (clear)
  56:         tputs(clear, tgetnum("li"), putchar);
  57:     exit (clear == (char *) 0);
  58: }

Defined functions

main defined in line 33; never used

Defined variables

PC defined in line 28; used 1 times
  • in line 53
copyright defined in line 8; never used
ospeed defined in line 29; used 1 times
  • in line 46
sccsid defined in line 14; never used
Last modified: 1987-02-17
Generated: 2016-12-26
Generated by src2html V0.67
page hit count: 1982
Valid CSS Valid XHTML 1.0 Strict