ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.h
Revision: 1.10
Committed: Wed Jan 18 08:43:48 2006 UTC (18 years, 4 months ago) by ayin
Content type: text/plain
Branch: MAIN
CVS Tags: rel-7_3a, rel-7_3, rel-7_2, rel-7_1, rel-7_7, rel-7_6, rel-7_5, rel-7_4, rel-7_9, rel-7_8, rel-8_0, rel-8_1
Changes since 1.9: +0 -5 lines
Log Message:
*** empty log message ***

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     #ifdef HAVE_TERMIOS_H
23     /* termios interface */
24     # ifdef TCSANOW /* POSIX */
25     # define GET_TERMIOS(fd,tios) tcgetattr (fd, tios)
26     # define SET_TERMIOS(fd,tios) \
27 root 1.8 cfsetospeed (tios, BAUDRATE), \
28     cfsetispeed (tios, BAUDRATE), \
29     tcsetattr (fd, TCSANOW, tios)
30 pcg 1.1 # else
31     # ifdef TIOCSETA
32     # define GET_TERMIOS(fd,tios) ioctl (fd, TIOCGETA, tios)
33     # define SET_TERMIOS(fd,tios) \
34 root 1.8 tios->c_cflag |= BAUDRATE, \
35     ioctl (fd, TIOCSETA, tios)
36 pcg 1.1 # else
37     # define GET_TERMIOS(fd,tios) ioctl (fd, TCGETS, tios)
38     # define SET_TERMIOS(fd,tios) \
39 root 1.8 tios->c_cflag |= BAUDRATE, \
40     ioctl (fd, TCSETS, tios)
41 pcg 1.1 # endif
42     # endif
43     # define SET_TTYMODE(fd,tios) SET_TERMIOS (fd, tios)
44     #else
45     /* sgtty interface */
46    
47     # define SET_TTYMODE(fd,tt) \
48 root 1.8 tt->sg.sg_ispeed = tt->sg.sg_ospeed = BAUDRATE, \
49     ioctl (fd, TIOCSETP, & (tt->sg)), \
50     ioctl (fd, TIOCSETC, & (tt->tc)), \
51     ioctl (fd, TIOCSLTC, & (tt->lc)), \
52     ioctl (fd, TIOCSETD, & (tt->line)), \
53     ioctl (fd, TIOCLSET, & (tt->local))
54 pcg 1.1 #endif /* HAVE_TERMIOS_H */
55    
56     /* use the fastest baud-rate */
57     #ifdef B38400
58     # define BAUDRATE B38400
59     #else
60     # ifdef B19200
61     # define BAUDRATE B19200
62     # else
63     # define BAUDRATE B9600
64     # endif
65     #endif
66    
67     /* Disable special character functions */
68     #ifdef _POSIX_VDISABLE
69     # define VDISABLE _POSIX_VDISABLE
70     #else
71     # define VDISABLE 255
72     #endif
73    
74     /*----------------------------------------------------------------------*
75     * system default characters if defined and reasonable
76     */
77     #ifndef CINTR
78     # define CINTR '\003' /* ^C */
79     #endif
80     #ifndef CQUIT
81     # define CQUIT '\034' /* ^\ */
82     #endif
83     #ifndef CERASE
84     # ifdef linux
85     # define CERASE '\177' /* ^? */
86     # else
87     # define CERASE '\010' /* ^H */
88     # endif
89     #endif
90     #ifndef CKILL
91     # define CKILL '\025' /* ^U */
92     #endif
93     #ifndef CEOF
94     # define CEOF '\004' /* ^D */
95     #endif
96     #ifndef CSTART
97     # define CSTART '\021' /* ^Q */
98     #endif
99     #ifndef CSTOP
100     # define CSTOP '\023' /* ^S */
101     #endif
102     #ifndef CSUSP
103     # define CSUSP '\032' /* ^Z */
104     #endif
105     #ifndef CDSUSP
106     # define CDSUSP '\031' /* ^Y */
107     #endif
108     #ifndef CRPRNT
109     # define CRPRNT '\022' /* ^R */
110     #endif
111     #ifndef CFLUSH
112     # define CFLUSH '\017' /* ^O */
113     #endif
114     #ifndef CWERASE
115     # define CWERASE '\027' /* ^W */
116     #endif
117     #ifndef CLNEXT
118     # define CLNEXT '\026' /* ^V */
119     #endif
120    
121     #ifndef VDISCRD
122     # ifdef VDISCARD
123     # define VDISCRD VDISCARD
124     # endif
125     #endif
126    
127     #ifndef VWERSE
128     # ifdef VWERASE
129     # define VWERSE VWERASE
130     # endif
131     #endif
132    
133     #ifndef O_NOCTTY
134     # define O_NOCTTY 0
135     #endif
136     #ifndef ONLCR
137 root 1.9 # define ONLCR 0
138 pcg 1.1 #endif
139    
140     #define CONSOLE "/dev/console" /* console device */
141    
142     #endif /* _INIT_H_ */