1 | /* |
|
|
2 | * $Id: init.h,v 1.1 2003/11/24 17:28:08 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_ */ |