refine redirected i/o timeout mechanism, remove obsoleted flags
[ust.git] / config.def.h
1 /* software buffers */
2 const size_t wbuffsz = 1024;
3 const size_t rbuffsz = 1024;
4
5 /* scratch-pads for input processing */
6 const size_t scratchwsz = 256;
7 const size_t scratchrsz = 256;
8
9 /* `nanosleep()` values inside the read and write loops */
10 const long swritedelay = 0; /* seconds */
11 const long nswritedelay = 1000000; /* nanoseconds */
12
13 /* other time variable names follow the same logic as above */
14
15 const long sreaddelay = 0;
16 const long nsreaddelay = 1000000;
17
18 /* `nanosleep()` values for the DTR pulse */
19 const long spulsedelay = 0;
20 const long nspulsedelay = 1000000;
21
22 /* lock the opened device */
23 const int exclusive = 1; /*(0|1)*/
24
25 /*
26 * set the device to blocking mode,
27 * on some systems this will stop all threads
28 * of a process during read/write, thus rendering
29 * ust unusable
30 */
31 const int blocking = 1; /*(0|1)*/
32
33 /* escape character for interactive use */
34 const char escapechar = '~';
35
36 /* print additional info to stderr */
37 int verbose = 0; /*(0|1)*/
38
39 /*
40 * device name
41 *
42 * Linux:
43 * ttyS* - any standard serial port
44 * ttyUSB* - any USB serial port
45 *
46 * FreeBSD:
47 * cuau* - does not wait for DCD
48 * ttyu* - 'dial-in' device, waits for DCD
49 * cuaU* - USB variant
50 * ttyU* - USB variant
51 *
52 * OpenBSD:
53 * cua* - does not wait for DCD
54 * tty* - 'dial-in' device, waits for DCD
55 * cuaU* - USB variant
56 * ttyU* - USB variant
57 *
58 * NetBSD:
59 * dty* - opening does not block, does not wait for DCD
60 * tty* - 'dial-in' device, blocks opening until a connection is established
61 * ttyU* - USB variant
62 */
63 char line[16] = "/dev/cuau0";
64
65 /*
66 * baud is usually configurable to standard values only,
67 * custom speed requires both hardware and driver support
68 */
69 unsigned int ispeed = 9600;
70 unsigned int ospeed = 9600;
71
72 /*
73 * data bits: can be 8,7,6 or 5.
74 * 9 is not supported
75 */
76 char datab = '8';
77
78 /*
79 * stop bits: setting this to 1 enables 2 stop bits for all numbers of data bits
80 * except 5 - it's 1.5 in that case
81 */
82 int stopb = 0; /*(0|1)*/
83
84 /*
85 * local echo (half-duplex mode) and canonical mode
86 */
87 int half = 0; /*(0|1)*/
88 int canonical = 0; /*(0|1)*/
89
90
91 /*
92 * CR and LF (NL) translation options
93 */
94 CRLFOpt tropts = { 0 };
95 CRLFOpt itropts = { 0 };
96
97 /*
98 * backspace: setting to one makes `^H` the backspace character, `^?` otherwise
99 */
100 int backspace = 0; /*(0|1)*/
101
102 /*
103 * the minimum of characters input before sending them to the line
104 */
105 int minchars = 1; /*(>=1)*/
106
107 /*
108 * delay between single characters being sent if the buffer has
109 * more than 1 (redirected stdin, writing a file)
110 * in nanoseconds
111 */
112 long chardelay = 0;
113
114 /*
115 * XON/XOFF flow control
116 * can be enabled with hardware flow control simultaneously
117 */
118 int soft = 0; /*(0|1)*/
119
120 /*
121 * hardware flow control
122 * 1 - RTS/CTS
123 * 2 - DTR/DSR (not supported on some platforms)
124 * 3 - DCD
125 */
126 int hard = 0; /*(0|1|2|3)*/
127
128 /*
129 * 1 - even
130 * 2 - odd
131 */
132 int parity = 0; /*(0|1|2)*/