|
|
1.1 root 1: /*********************************************************************
2: * COPYRIGHT NOTICE *
3: **********************************************************************
4: * This software is copyright (C) 1982 by Pavel Curtis *
5: * *
6: * Permission is granted to reproduce and distribute *
7: * this file by any means so long as no fee is charged *
8: * above a nominal handling fee and so long as this *
9: * notice is always included in the copies. *
10: * *
11: * Other rights are reserved except as explicitly granted *
12: * by written permission of the author. *
13: * Pavel Curtis *
14: * Computer Science Dept. *
15: * 405 Upson Hall *
16: * Cornell University *
17: * Ithaca, NY 14853 *
18: * *
19: * Ph- (607) 256-4934 *
20: * *
21: * Pavel.Cornell@Udel-Relay (ARPAnet) *
22: * decvax!cornell!pavel (UUCPnet) *
23: *********************************************************************/
24:
25: /*
26: * $Header: /src386/usr/lib/ncurses/RCS/terminfo.h,v 1.2 92/04/13 14:40:21 bin Exp Locker: bin $
27: *
28: * terminfo.h - those things needed for programs runnning at the
29: * terminfo level.
30: *
31: * $Log: terminfo.h,v $
32: * Revision 2.4 92/11/29 15:42:29 munk
33: * Conditional ussage of termio
34: *
35: * Revision 2.3 92/10/25 22:52:49 munk
36: * Now supports 16-bit characters
37: * Defines for alternate character set added
38: * Attribute bits changed, colors added
39: *
40: * Revision 1.2 92/04/13 14:40:21 bin
41: * *** empty log message ***
42: *
43: * Revision 2.2 91/02/10 12:27:05 munk
44: * Added conditional 8-bit characters for UNIX on PC's
45: *
46: * Revision 2.1 82/10/25 14:49:59 pavel
47: * Added Copyright Notice
48: *
49: * Revision 2.0 82/10/24 15:18:26 pavel
50: * Beta-one Test Release
51: *
52: * Revision 1.4 82/08/23 22:31:21 pavel
53: * The REAL Alpha-one Release Version
54: *
55: * Revision 1.3 82/08/19 19:24:11 pavel
56: * Alpha Test Release One
57: *
58: * Revision 1.2 82/08/19 19:10:56 pavel
59: * Alpha Test Release One
60: *
61: * Revision 1.1 82/08/15 16:42:20 pavel
62: * Initial revision
63: */
64:
65: #ifndef A_STANDOUT
66:
67: #include <stdio.h>
68: #ifdef USE_TERMIO
69: #include <termio.h>
70: #define DEF_VEOF CEOF
71: #define DEF_VEOL 0
72: #define DEF_VMIN 1
73: #define DEF_VTIME 0
74: #else
75: #include <sgtty.h>
76: #define SGTTY struct sgttyb
77: #endif
78:
79: /* Video attributes */
80:
81: #define A_NORMAL 000000000000L
82: #define A_ATTRIBUTES 037777600000L /* 0xFFFF0000 */
83: #define A_CHARTEXT 000000177777L /* 0x0000FFFF */
84: #define A_COLOR 017600000000L
85:
86: #define A_STANDOUT 000000200000L
87: #define _STANDOUT A_STANDOUT /* for compatability with old curses */
88: #define A_UNDERLINE 000000400000L
89:
90: #define A_REVERSE 000001000000L
91: #define A_BLINK 000002000000L
92: #define A_DIM 000004000000L
93: #define A_BOLD 000010000000L
94: #define A_ALTCHARSET 000100000000L
95: /* The next two are subject to change so don't depend on them */
96: #define A_INVIS 000020000000L
97: #define A_PROTECT 000040000000L
98:
99: #define COLOR_PAIR(n) ((n) << 25)
100: #define PAIR_NUMBER(n) (((n) & A_COLOR) >> 25)
101:
102: #define COLOR_BLACK 0
103: #define COLOR_RED 1
104: #define COLOR_GREEN 2
105: #define COLOR_YELLOW 3
106: #define COLOR_BLUE 4
107: #define COLOR_MAGENTA 5
108: #define COLOR_CYAN 6
109: #define COLOR_WHITE 7
110:
111: #define ACS_ULCORNER (acs_map['l']) /* upper left corner */
112: #define ACS_LLCORNER (acs_map['m']) /* lower left corner */
113: #define ACS_URCORNER (acs_map['k']) /* upper right corner */
114: #define ACS_LRCORNER (acs_map['j']) /* lower right corner */
115: #define ACS_RTEE (acs_map['u']) /* right tee */
116: #define ACS_LTEE (acs_map['t']) /* left tee */
117: #define ACS_BTEE (acs_map['v']) /* bottom tee */
118: #define ACS_TTEE (acs_map['w']) /* top tee */
119: #define ACS_HLINE (acs_map['q']) /* horizontal line */
120: #define ACS_VLINE (acs_map['x']) /* vertical line */
121: #define ACS_PLUS (acs_map['n']) /* plus */
122: #define ACS_S1 (acs_map['o']) /* scan line 1 */
123: #define ACS_S9 (acs_map['s']) /* scan line 9 */
124: #define ACS_DIAMOND (acs_map['`']) /* diamond */
125: #define ACS_CKBOARD (acs_map['a']) /* checker board (stipple) */
126: #define ACS_DEGREE (acs_map['f']) /* degree symbol */
127: #define ACS_PLMINUS (acs_map['g']) /* plus/minus */
128: #define ACS_BULLET (acs_map['~']) /* bullet */
129: #define ACS_LARROW (acs_map[',']) /* arrow pointing left */
130: #define ACS_RARROW (acs_map['+']) /* arrow pointing right */
131: #define ACS_DARROW (acs_map['.']) /* arrow pointing down */
132: #define ACS_UARROW (acs_map['-']) /* arrow pointing up */
133: #define ACS_BOARD (acs_map['h']) /* board of squares */
134: #define ACS_LANTERN (acs_map['i']) /* lantern symbol */
135: #define ACS_BLOCK (acs_map['0']) /* solid square block */
136:
137: extern char ttytype[];
138: extern chtype acs_map[];
139: #define NAMESIZE 256
140: #endif
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.