screen.h
上传用户:minyiyu
上传日期:2018-12-24
资源大小:864k
文件大小:2k
源码类别:

Telnet服务器

开发平台:

Unix_Linux

  1. /*
  2.     Pirate Bulletin Board System
  3.     Copyright (C) 1990, Edward Luke, lush@Athena.EE.MsState.EDU
  4.     Eagles Bulletin Board System
  5.     Copyright (C) 1992, Raymond Rocker, rocker@rock.b11.ingr.com
  6.                         Guy Vega, gtvega@seabass.st.usm.edu
  7.                         Dominic Tynes, dbtynes@seabass.st.usm.edu
  8.     Firebird Bulletin Board System
  9.     Copyright (C) 1996, Hsien-Tsung Chang, Smallpig.bbs@bbs.cs.ccu.edu.tw
  10.                         Peng Piaw Foong, ppfoong@csie.ncu.edu.tw
  11.     
  12.     This program is free software; you can redistribute it and/or modify
  13.     it under the terms of the GNU General Public License as published by
  14.     the Free Software Foundation; either version 1, or (at your option)
  15.     any later version.
  16.     This program is distributed in the hope that it will be useful,
  17.     but WITHOUT ANY WARRANTY; without even the implied warranty of
  18.     MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
  19.     GNU General Public License for more details.
  20. */
  21. /* Maximum Screen width in chars */
  22. #define LINELEN (256)
  23. /* Line buffer modes             */
  24. #define MODIFIED (1)   /* if line has been modifed, output to screen   */
  25. #define STANDOUT (2)   /* if this line has a standout region */
  26. struct screenline {
  27.     unsigned char oldlen ;       /* previous line length              */
  28.     unsigned char len ;          /* current length of line            */
  29.     unsigned char mode ;         /* status of line, as far as update  */
  30.     unsigned char smod ;         /* start of modified data            */
  31.     unsigned char emod ;         /* end of modified data              */
  32.     unsigned char sso ;          /* start stand out */
  33.     unsigned char eso ;          /* end stand out */
  34.     unsigned char data[LINELEN] ;
  35. } ;