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.2 by pcg, Mon Nov 24 17:31:27 2003 UTC vs.
Revision 1.20 by sf-exg, Wed Dec 21 11:13:43 2011 UTC

1/*
2 * $Id: init.h,v 1.2 2003/11/24 17:31:27 pcg Exp $
3 */
4
5#ifndef _INIT_H_ 1#ifndef INIT_H_
6#define _INIT_H_ 2#define INIT_H_
7
8#undef CERASE /* TODO */
9#define CERASE '\010' /* ^H */
10
11#ifdef HAVE_XSETLOCALE
12# define X_LOCALE
13# include <X11/Xlocale.h>
14#else
15# ifdef HAVE_SETLOCALE
16# include <locale.h>
17# endif
18#endif /* HAVE_XLOCALE */
19
20#if defined(PTYS_ARE_PTMX) && !defined(__CYGWIN32__)
21# include <sys/resource.h> /* for struct rlimit */
22# define _NEW_TTY_CTRL /* to get proper defines in <termios.h> */
23#endif
24
25#ifdef __QNX__ /* autoconf someday */
26# include <process.h>
27#endif
28
29#ifdef TTY_GID_SUPPORT
30# include <grp.h>
31#endif
32
33/* ways to deal with getting/setting termios structure */
34
35#ifdef HAVE_TERMIOS_H
36/* termios interface */
37# ifdef TCSANOW /* POSIX */
38# define GET_TERMIOS(fd,tios) tcgetattr (fd, tios)
39# define SET_TERMIOS(fd,tios) \
40 cfsetospeed (tios, BAUDRATE), \
41 cfsetispeed (tios, BAUDRATE), \
42 tcsetattr (fd, TCSANOW, tios)
43# else
44# ifdef TIOCSETA
45# define GET_TERMIOS(fd,tios) ioctl (fd, TIOCGETA, tios)
46# define SET_TERMIOS(fd,tios) \
47 tios->c_cflag |= BAUDRATE, \
48 ioctl (fd, TIOCSETA, tios)
49# else
50# define GET_TERMIOS(fd,tios) ioctl (fd, TCGETS, tios)
51# define SET_TERMIOS(fd,tios) \
52 tios->c_cflag |= BAUDRATE, \
53 ioctl (fd, TCSETS, tios)
54# endif
55# endif
56# define SET_TTYMODE(fd,tios) SET_TERMIOS (fd, tios)
57#else
58/* sgtty interface */
59
60# define SET_TTYMODE(fd,tt) \
61 tt->sg.sg_ispeed = tt->sg.sg_ospeed = BAUDRATE, \
62 ioctl (fd, TIOCSETP, &(tt->sg)), \
63 ioctl (fd, TIOCSETC, &(tt->tc)), \
64 ioctl (fd, TIOCSLTC, &(tt->lc)), \
65 ioctl (fd, TIOCSETD, &(tt->line)), \
66 ioctl (fd, TIOCLSET, &(tt->local))
67#endif /* HAVE_TERMIOS_H */
68 3
69/* use the fastest baud-rate */ 4/* use the fastest baud-rate */
5//#if defined(B4000000)
6//# define BAUDRATE B4000000
7//#elif defined(B921600)
8//# define BAUDRATE B921600
9//#elif defined(B115200)
10//# define BAUDRATE B115200
11//#elif defined(B38400)
70#ifdef B38400 12#if defined(B38400)
71# define BAUDRATE B38400 13# define BAUDRATE B38400
14#elif defined(B19200)
15# define BAUDRATE B19200
72#else 16#else
73# ifdef B19200
74# define BAUDRATE B19200
75# else
76# define BAUDRATE B9600 17# define BAUDRATE B9600
77# endif
78#endif 18#endif
79 19
80/* Disable special character functions */ 20/* Disable special character functions */
81#ifdef _POSIX_VDISABLE 21#ifdef _POSIX_VDISABLE
82# define VDISABLE _POSIX_VDISABLE 22# define VDISABLE _POSIX_VDISABLE
92#endif 32#endif
93#ifndef CQUIT 33#ifndef CQUIT
94# define CQUIT '\034' /* ^\ */ 34# define CQUIT '\034' /* ^\ */
95#endif 35#endif
96#ifndef CERASE 36#ifndef CERASE
97# ifdef linux 37# ifdef __linux__
98# define CERASE '\177' /* ^? */ 38# define CERASE '\177' /* ^? */
99# else 39# else
100# define CERASE '\010' /* ^H */ 40# define CERASE '\010' /* ^H */
101# endif 41# endif
102#endif 42#endif
141# ifdef VWERASE 81# ifdef VWERASE
142# define VWERSE VWERASE 82# define VWERSE VWERASE
143# endif 83# endif
144#endif 84#endif
145 85
146#ifndef O_NOCTTY
147# define O_NOCTTY 0
148#endif
149#ifndef O_NDELAY
150# define O_NDELAY O_NONBLOCK /* QNX, at least */
151#endif
152#ifndef ONLCR 86#ifndef ONLCR
153# define ONLCR 0 /* QNX, at least */ 87# define ONLCR 0
154#endif 88#endif
155 89
156#define CONSOLE "/dev/console" /* console device */ 90#define CONSOLE "/dev/console" /* console device */
157 91
158#include "init.intpro" /* PROTOS for internal routines */
159#endif /* _INIT_H_ */ 92#endif /* _INIT_H_ */

Diff Legend

Removed lines
+ Added lines
< Changed lines
> Changed lines