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.7 by root, Sun Aug 15 02:17:32 2004 UTC vs.
Revision 1.17 by root, Tue Jun 15 11:07:16 2010 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# define BAUDRATE B38400
13#elif defined(B19200)
14# define BAUDRATE B19200
10#else 15#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 __QNX__ /* autoconf someday */
22# include <process.h>
23#endif
24
25#ifdef TTY_GID_SUPPORT
26# include <grp.h>
27#endif
28
29/* ways to deal with getting/setting termios structure */
30
31#ifdef HAVE_TERMIOS_H
32/* termios interface */
33# ifdef TCSANOW /* POSIX */
34# define GET_TERMIOS(fd,tios) tcgetattr (fd, tios)
35# define SET_TERMIOS(fd,tios) \
36 cfsetospeed (tios, BAUDRATE), \
37 cfsetispeed (tios, BAUDRATE), \
38 tcsetattr (fd, TCSANOW, tios)
39# else
40# ifdef TIOCSETA
41# define GET_TERMIOS(fd,tios) ioctl (fd, TIOCGETA, tios)
42# define SET_TERMIOS(fd,tios) \
43 tios->c_cflag |= BAUDRATE, \
44 ioctl (fd, TIOCSETA, tios)
45# else
46# define GET_TERMIOS(fd,tios) ioctl (fd, TCGETS, tios)
47# define SET_TERMIOS(fd,tios) \
48 tios->c_cflag |= BAUDRATE, \
49 ioctl (fd, TCSETS, tios)
50# endif
51# endif
52# define SET_TTYMODE(fd,tios) SET_TERMIOS (fd, tios)
53#else
54/* sgtty interface */
55
56# define SET_TTYMODE(fd,tt) \
57 tt->sg.sg_ispeed = tt->sg.sg_ospeed = BAUDRATE, \
58 ioctl (fd, TIOCSETP, & (tt->sg)), \
59 ioctl (fd, TIOCSETC, & (tt->tc)), \
60 ioctl (fd, TIOCSLTC, & (tt->lc)), \
61 ioctl (fd, TIOCSETD, & (tt->line)), \
62 ioctl (fd, TIOCLSET, & (tt->local))
63#endif /* HAVE_TERMIOS_H */
64
65/* use the fastest baud-rate */
66#ifdef B38400
67# define BAUDRATE B38400
68#else
69# ifdef B19200
70# define BAUDRATE B19200
71# else
72# define BAUDRATE B9600 16# define BAUDRATE B9600
73# endif
74#endif 17#endif
75 18
76/* Disable special character functions */ 19/* Disable special character functions */
77#ifdef _POSIX_VDISABLE 20#ifdef _POSIX_VDISABLE
78# define VDISABLE _POSIX_VDISABLE 21# define VDISABLE _POSIX_VDISABLE
141 84
142#ifndef O_NOCTTY 85#ifndef O_NOCTTY
143# define O_NOCTTY 0 86# define O_NOCTTY 0
144#endif 87#endif
145#ifndef ONLCR 88#ifndef ONLCR
146# define ONLCR 0 /* QNX, at least */ 89# define ONLCR 0
147#endif 90#endif
148 91
149#define CONSOLE "/dev/console" /* console device */ 92#define CONSOLE "/dev/console" /* console device */
150 93
151#endif /* _INIT_H_ */ 94#endif /* _INIT_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines