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 |
|
|
15 | |
|
|
16 | #ifdef TTY_GID_SUPPORT |
|
|
17 | # include <grp.h> |
|
|
18 | #endif |
|
|
19 | |
|
|
20 | /* ways to deal with getting/setting termios structure */ |
|
|
21 | |
|
|
22 | /* termios interface */ |
|
|
23 | #define GET_TERMIOS(fd,tios) tcgetattr (fd, tios) |
|
|
24 | #define SET_TERMIOS(fd,tios) \ |
|
|
25 | cfsetospeed (tios, BAUDRATE), \ |
|
|
26 | cfsetispeed (tios, BAUDRATE), \ |
|
|
27 | tcsetattr (fd, TCSANOW, tios) |
|
|
28 | |
|
|
29 | /* use the fastest baud-rate */ |
|
|
30 | #ifdef B38400 |
|
|
31 | # define BAUDRATE B38400 |
|
|
32 | #else |
|
|
33 | # ifdef B19200 |
|
|
34 | # define BAUDRATE B19200 |
|
|
35 | # else |
|
|
36 | # define BAUDRATE B9600 |
17 | # define BAUDRATE B9600 |
37 | # endif |
|
|
38 | #endif |
18 | #endif |
39 | |
19 | |
40 | /* Disable special character functions */ |
20 | /* Disable special character functions */ |
41 | #ifdef _POSIX_VDISABLE |
21 | #ifdef _POSIX_VDISABLE |
42 | # define VDISABLE _POSIX_VDISABLE |
22 | # define VDISABLE _POSIX_VDISABLE |
… | |
… | |
52 | #endif |
32 | #endif |
53 | #ifndef CQUIT |
33 | #ifndef CQUIT |
54 | # define CQUIT '\034' /* ^\ */ |
34 | # define CQUIT '\034' /* ^\ */ |
55 | #endif |
35 | #endif |
56 | #ifndef CERASE |
36 | #ifndef CERASE |
57 | # ifdef linux |
37 | # ifdef __linux__ |
58 | # define CERASE '\177' /* ^? */ |
38 | # define CERASE '\177' /* ^? */ |
59 | # else |
39 | # else |
60 | # define CERASE '\010' /* ^H */ |
40 | # define CERASE '\010' /* ^H */ |
61 | # endif |
41 | # endif |
62 | #endif |
42 | #endif |
… | |
… | |
101 | # ifdef VWERASE |
81 | # ifdef VWERASE |
102 | # define VWERSE VWERASE |
82 | # define VWERSE VWERASE |
103 | # endif |
83 | # endif |
104 | #endif |
84 | #endif |
105 | |
85 | |
106 | #ifndef O_NOCTTY |
|
|
107 | # define O_NOCTTY 0 |
|
|
108 | #endif |
|
|
109 | #ifndef ONLCR |
86 | #ifndef ONLCR |
110 | # define ONLCR 0 |
87 | # define ONLCR 0 |
111 | #endif |
88 | #endif |
112 | |
89 | |
113 | #define CONSOLE "/dev/console" /* console device */ |
90 | #define CONSOLE "/dev/console" /* console device */ |
114 | |
91 | |
115 | #endif /* _INIT_H_ */ |
92 | #endif /* _INIT_H_ */ |