home *** CD-ROM | disk | FTP | other *** search
/ Usenet 1994 October / usenetsourcesnewsgroupsinfomagicoctober1994disk2.iso / unix / volume3 / lib_term / StandOut.c < prev    next >
C/C++ Source or Header  |  1986-11-30  |  1KB  |  58 lines

  1.  
  2. void StandOut(on_or_off)
  3. int on_or_off;
  4.  
  5.  
  6. /*
  7.  ---------------------------------------------------------------------------
  8.  
  9.    Last revision - 
  10.      30 March 1984 - GWS
  11.  
  12.  
  13.    NAME
  14.      StandOut - set or clear terminal stand-out mode
  15.  
  16.    SYNOPSIS
  17.     void StandOut(on_or_off) 
  18.     int on_or_off;
  19.  
  20.    DESCRIPTION
  21.     Uses termcap(3x) routines to set terminal mode. 
  22.  
  23.    SEE ALSO
  24.     termcap(3) 
  25.  
  26.    DIAGNOSTICS
  27.     If the mode doesn't change, it didn't work. 
  28.  
  29.    AUTHOR
  30.      George W. Sherouse
  31.      30 March 1984
  32.  
  33.  ---------------------------------------------------------------------------
  34. */
  35.  
  36. {
  37.     static called = 0;
  38.     static char so_id[] = "so", se_id[] = "se", so_str[10], se_str[10];
  39.     static char *so_point = so_str, **so_point2 = &so_point;
  40.     static char *se_point = se_str, **se_point2 = &se_point;
  41.     extern char bp[1024];
  42.     int tgetent(), tputs();
  43.     int putchar();
  44.  
  45.     if (!called)
  46.     {
  47.     tgetstr(so_id, so_point2);
  48.     tgetstr(se_id, se_point2);
  49.     called++;
  50.     }
  51.  
  52.     if (on_or_off)
  53.         (void) tputs(so_str, 1, putchar);
  54.     else
  55.         (void) tputs(se_str, 1, putchar);
  56.     return;
  57. }
  58.