ViewVC Help
View File | Revision Log | Show Annotations | Download File
/cvs/rxvt-unicode/src/init.h
(Generate patch)

Comparing rxvt-unicode/src/init.h (file contents):
Revision 1.9 by root, Tue Jan 17 11:02:10 2006 UTC vs.
Revision 1.20 by sf-exg, Wed Dec 21 11:13:43 2011 UTC

1#ifndef INIT_H_ 1#ifndef INIT_H_
2#define INIT_H_ 2#define INIT_H_
3 3
4#undef CERASE /* TODO */ 4/* use the fastest baud-rate */
5#define CERASE '\010' /* ^H */ 5//#if defined(B4000000)
6 6//# define BAUDRATE B4000000
7#ifdef HAVE_XSETLOCALE 7//#elif defined(B921600)
8# define X_LOCALE 8//# define BAUDRATE B921600
9# include <X11/Xlocale.h> 9//#elif defined(B115200)
10//# define BAUDRATE B115200
11//#elif defined(B38400)
12#if defined(B38400)
13# define BAUDRATE B38400
14#elif defined(B19200)
15# define BAUDRATE B19200
10#else 16#else
11# ifdef HAVE_SETLOCALE
12# include <clocale>
13# endif
14#endif /* HAVE_XLOCALE */
15
16#if defined(PTYS_ARE_PTMX) && !defined(__CYGWIN32__)
17# include <sys/resource.h> /* for struct rlimit */
18# define _NEW_TTY_CTRL /* to get proper defines in <termios.h> */
19#endif
20
21#ifdef TTY_GID_SUPPORT
22# include <grp.h>
23#endif
24
25/* ways to deal with getting/setting termios structure */
26
27#ifdef HAVE_TERMIOS_H
28/* termios interface */
29# ifdef TCSANOW /* POSIX */
30# define GET_TERMIOS(fd,tios) tcgetattr (fd, tios)
31# define SET_TERMIOS(fd,tios) \
32 cfsetospeed (tios, BAUDRATE), \
33 cfsetispeed (tios, BAUDRATE), \
34 tcsetattr (fd, TCSANOW, tios)
35# else
36# ifdef TIOCSETA
37# define GET_TERMIOS(fd,tios) ioctl (fd, TIOCGETA, tios)
38# define SET_TERMIOS(fd,tios) \
39 tios->c_cflag |= BAUDRATE, \
40 ioctl (fd, TIOCSETA, tios)
41# else
42# define GET_TERMIOS(fd,tios) ioctl (fd, TCGETS, tios)
43# define SET_TERMIOS(fd,tios) \
44 tios->c_cflag |= BAUDRATE, \
45 ioctl (fd, TCSETS, tios)
46# endif
47# endif
48# define SET_TTYMODE(fd,tios) SET_TERMIOS (fd, tios)
49#else
50/* sgtty interface */
51
52# define SET_TTYMODE(fd,tt) \
53 tt->sg.sg_ispeed = tt->sg.sg_ospeed = BAUDRATE, \
54 ioctl (fd, TIOCSETP, & (tt->sg)), \
55 ioctl (fd, TIOCSETC, & (tt->tc)), \
56 ioctl (fd, TIOCSLTC, & (tt->lc)), \
57 ioctl (fd, TIOCSETD, & (tt->line)), \
58 ioctl (fd, TIOCLSET, & (tt->local))
59#endif /* HAVE_TERMIOS_H */
60
61/* use the fastest baud-rate */
62#ifdef B38400
63# define BAUDRATE B38400
64#else
65# ifdef B19200
66# define BAUDRATE B19200
67# else
68# define BAUDRATE B9600 17# define BAUDRATE B9600
69# endif
70#endif 18#endif
71 19
72/* Disable special character functions */ 20/* Disable special character functions */
73#ifdef _POSIX_VDISABLE 21#ifdef _POSIX_VDISABLE
74# define VDISABLE _POSIX_VDISABLE 22# define VDISABLE _POSIX_VDISABLE
84#endif 32#endif
85#ifndef CQUIT 33#ifndef CQUIT
86# define CQUIT '\034' /* ^\ */ 34# define CQUIT '\034' /* ^\ */
87#endif 35#endif
88#ifndef CERASE 36#ifndef CERASE
89# ifdef linux 37# ifdef __linux__
90# define CERASE '\177' /* ^? */ 38# define CERASE '\177' /* ^? */
91# else 39# else
92# define CERASE '\010' /* ^H */ 40# define CERASE '\010' /* ^H */
93# endif 41# endif
94#endif 42#endif
133# ifdef VWERASE 81# ifdef VWERASE
134# define VWERSE VWERASE 82# define VWERSE VWERASE
135# endif 83# endif
136#endif 84#endif
137 85
138#ifndef O_NOCTTY
139# define O_NOCTTY 0
140#endif
141#ifndef ONLCR 86#ifndef ONLCR
142# define ONLCR 0 87# define ONLCR 0
143#endif 88#endif
144 89
145#define CONSOLE "/dev/console" /* console device */ 90#define CONSOLE "/dev/console" /* console device */
146 91
147#endif /* _INIT_H_ */ 92#endif /* _INIT_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines