ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.h
Revision: 1.11
Committed: Sat Jan 20 00:45:30 2007 UTC (17 years, 4 months ago) by root
Content type: text/plain
Branch: MAIN
Changes since 1.10: +0 -12 lines
Log Message:
rip out sgtty

File Contents

# User Rev Content
1 pcg 1.4 #ifndef INIT_H_
2     #define INIT_H_
3 pcg 1.1
4     #undef CERASE /* TODO */
5     #define CERASE '\010' /* ^H */
6    
7     #ifdef HAVE_XSETLOCALE
8     # define X_LOCALE
9     # include <X11/Xlocale.h>
10     #else
11     # ifdef HAVE_SETLOCALE
12 pcg 1.6 # include <clocale>
13 pcg 1.1 # endif
14     #endif /* HAVE_XLOCALE */
15    
16     #ifdef TTY_GID_SUPPORT
17     # include <grp.h>
18     #endif
19    
20     /* ways to deal with getting/setting termios structure */
21    
22     /* termios interface */
23     # ifdef TCSANOW /* POSIX */
24     # define GET_TERMIOS(fd,tios) tcgetattr (fd, tios)
25     # define SET_TERMIOS(fd,tios) \
26 root 1.8 cfsetospeed (tios, BAUDRATE), \
27     cfsetispeed (tios, BAUDRATE), \
28     tcsetattr (fd, TCSANOW, tios)
29 pcg 1.1 # else
30     # ifdef TIOCSETA
31     # define GET_TERMIOS(fd,tios) ioctl (fd, TIOCGETA, tios)
32     # define SET_TERMIOS(fd,tios) \
33 root 1.8 tios->c_cflag |= BAUDRATE, \
34     ioctl (fd, TIOCSETA, tios)
35 pcg 1.1 # else
36     # define GET_TERMIOS(fd,tios) ioctl (fd, TCGETS, tios)
37     # define SET_TERMIOS(fd,tios) \
38 root 1.8 tios->c_cflag |= BAUDRATE, \
39     ioctl (fd, TCSETS, tios)
40 pcg 1.1 # endif
41     # endif
42     # define SET_TTYMODE(fd,tios) SET_TERMIOS (fd, tios)
43    
44     /* use the fastest baud-rate */
45     #ifdef B38400
46     # define BAUDRATE B38400
47     #else
48     # ifdef B19200
49     # define BAUDRATE B19200
50     # else
51     # define BAUDRATE B9600
52     # endif
53     #endif
54    
55     /* Disable special character functions */
56     #ifdef _POSIX_VDISABLE
57     # define VDISABLE _POSIX_VDISABLE
58     #else
59     # define VDISABLE 255
60     #endif
61    
62     /*----------------------------------------------------------------------*
63     * system default characters if defined and reasonable
64     */
65     #ifndef CINTR
66     # define CINTR '\003' /* ^C */
67     #endif
68     #ifndef CQUIT
69     # define CQUIT '\034' /* ^\ */
70     #endif
71     #ifndef CERASE
72     # ifdef linux
73     # define CERASE '\177' /* ^? */
74     # else
75     # define CERASE '\010' /* ^H */
76     # endif
77     #endif
78     #ifndef CKILL
79     # define CKILL '\025' /* ^U */
80     #endif
81     #ifndef CEOF
82     # define CEOF '\004' /* ^D */
83     #endif
84     #ifndef CSTART
85     # define CSTART '\021' /* ^Q */
86     #endif
87     #ifndef CSTOP
88     # define CSTOP '\023' /* ^S */
89     #endif
90     #ifndef CSUSP
91     # define CSUSP '\032' /* ^Z */
92     #endif
93     #ifndef CDSUSP
94     # define CDSUSP '\031' /* ^Y */
95     #endif
96     #ifndef CRPRNT
97     # define CRPRNT '\022' /* ^R */
98     #endif
99     #ifndef CFLUSH
100     # define CFLUSH '\017' /* ^O */
101     #endif
102     #ifndef CWERASE
103     # define CWERASE '\027' /* ^W */
104     #endif
105     #ifndef CLNEXT
106     # define CLNEXT '\026' /* ^V */
107     #endif
108    
109     #ifndef VDISCRD
110     # ifdef VDISCARD
111     # define VDISCRD VDISCARD
112     # endif
113     #endif
114    
115     #ifndef VWERSE
116     # ifdef VWERASE
117     # define VWERSE VWERASE
118     # endif
119     #endif
120    
121     #ifndef O_NOCTTY
122     # define O_NOCTTY 0
123     #endif
124     #ifndef ONLCR
125 root 1.9 # define ONLCR 0
126 pcg 1.1 #endif
127    
128     #define CONSOLE "/dev/console" /* console device */
129    
130     #endif /* _INIT_H_ */