Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/shtty.c |
Switch to Source code | Preprocessed file |
Line | Source | Count | ||||||
---|---|---|---|---|---|---|---|---|
1 | - | |||||||
2 | - | |||||||
3 | - | |||||||
4 | - | |||||||
5 | - | |||||||
6 | - | |||||||
7 | static struct termios ttin, ttout; | - | ||||||
8 | static int ttsaved = 0; | - | ||||||
9 | - | |||||||
10 | int | - | ||||||
11 | ttgetattr(fd, ttp) | - | ||||||
12 | int fd; | - | ||||||
13 | struct termios *ttp; | - | ||||||
14 | { | - | ||||||
15 | - | |||||||
16 | return never executed: tcgetattr(fd, ttp);return tcgetattr(fd, ttp); never executed: return tcgetattr(fd, ttp); | 0 | ||||||
17 | - | |||||||
18 | - | |||||||
19 | - | |||||||
20 | - | |||||||
21 | - | |||||||
22 | - | |||||||
23 | - | |||||||
24 | } | - | ||||||
25 | - | |||||||
26 | int | - | ||||||
27 | ttsetattr(fd, ttp) | - | ||||||
28 | int fd; | - | ||||||
29 | struct termios *ttp; | - | ||||||
30 | { | - | ||||||
31 | - | |||||||
32 | return never executed: tcsetattr(fd, return tcsetattr(fd, 1 , ttp); never executed: return tcsetattr(fd, 1 , ttp); | 0 | ||||||
33 | 1 never executed: return tcsetattr(fd, 1 , ttp); | 0 | ||||||
34 | , ttp); never executed: return tcsetattr(fd, 1 , ttp); | 0 | ||||||
35 | - | |||||||
36 | - | |||||||
37 | - | |||||||
38 | - | |||||||
39 | - | |||||||
40 | - | |||||||
41 | - | |||||||
42 | } | - | ||||||
43 | - | |||||||
44 | void | - | ||||||
45 | ttsave() | - | ||||||
46 | { | - | ||||||
47 | if (ttsaved
| 0 | ||||||
48 | return; never executed: return; | 0 | ||||||
49 | ttgetattr (0, &ttin); | - | ||||||
50 | ttgetattr (1, &ttout); | - | ||||||
51 | ttsaved = 1; | - | ||||||
52 | } never executed: end of block | 0 | ||||||
53 | - | |||||||
54 | void | - | ||||||
55 | ttrestore() | - | ||||||
56 | { | - | ||||||
57 | if (ttsaved == 0
| 0 | ||||||
58 | return; never executed: return; | 0 | ||||||
59 | ttsetattr (0, &ttin); | - | ||||||
60 | ttsetattr (1, &ttout); | - | ||||||
61 | ttsaved = 0; | - | ||||||
62 | } never executed: end of block | 0 | ||||||
63 | - | |||||||
64 | - | |||||||
65 | struct termios * | - | ||||||
66 | ttattr (fd) | - | ||||||
67 | int fd; | - | ||||||
68 | { | - | ||||||
69 | if (ttsaved == 0
| 0 | ||||||
70 | return never executed: ((struct termios *)0);return ((struct termios *)0); never executed: return ((struct termios *)0); | 0 | ||||||
71 | if (fd == 0
| 0 | ||||||
72 | return never executed: &ttin;return &ttin; never executed: return &ttin; | 0 | ||||||
73 | else if (fd == 1
| 0 | ||||||
74 | return never executed: &ttout;return &ttout; never executed: return &ttout; | 0 | ||||||
75 | else | - | ||||||
76 | return never executed: ((struct termios *)0);return ((struct termios *)0); never executed: return ((struct termios *)0); | 0 | ||||||
77 | } | - | ||||||
78 | - | |||||||
79 | - | |||||||
80 | - | |||||||
81 | - | |||||||
82 | - | |||||||
83 | int | - | ||||||
84 | tt_setonechar(ttp) | - | ||||||
85 | struct termios *ttp; | - | ||||||
86 | { | - | ||||||
87 | - | |||||||
88 | - | |||||||
89 | - | |||||||
90 | ttp->c_lflag &= ~ | - | ||||||
91 | 0000002 | - | ||||||
92 | ; | - | ||||||
93 | - | |||||||
94 | ttp->c_lflag |= | - | ||||||
95 | 0000001 | - | ||||||
96 | ; | - | ||||||
97 | - | |||||||
98 | ttp->c_lflag |= | - | ||||||
99 | 0100000 | - | ||||||
100 | ; | - | ||||||
101 | - | |||||||
102 | - | |||||||
103 | ttp->c_iflag |= | - | ||||||
104 | 0000400 | - | ||||||
105 | ; | - | ||||||
106 | ttp->c_iflag &= ~ | - | ||||||
107 | 0000100 | - | ||||||
108 | ; | - | ||||||
109 | - | |||||||
110 | - | |||||||
111 | ttp->c_oflag |= | - | ||||||
112 | 0000001 | - | ||||||
113 | ; | - | ||||||
114 | - | |||||||
115 | - | |||||||
116 | ttp->c_oflag |= | - | ||||||
117 | 0000004 | - | ||||||
118 | ; | - | ||||||
119 | - | |||||||
120 | - | |||||||
121 | ttp->c_oflag &= ~ | - | ||||||
122 | 0000010 | - | ||||||
123 | ; | - | ||||||
124 | - | |||||||
125 | - | |||||||
126 | ttp->c_oflag &= ~ | - | ||||||
127 | 0000020 | - | ||||||
128 | ; | - | ||||||
129 | - | |||||||
130 | - | |||||||
131 | ttp->c_oflag &= ~ | - | ||||||
132 | 0000040 | - | ||||||
133 | ; | - | ||||||
134 | - | |||||||
135 | - | |||||||
136 | ttp->c_cc[ | - | ||||||
137 | 6 | - | ||||||
138 | ] = 1; | - | ||||||
139 | ttp->c_cc[ | - | ||||||
140 | 5 | - | ||||||
141 | ] = 0; | - | ||||||
142 | - | |||||||
143 | - | |||||||
144 | - | |||||||
145 | - | |||||||
146 | - | |||||||
147 | - | |||||||
148 | - | |||||||
149 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||
150 | } | - | ||||||
151 | - | |||||||
152 | - | |||||||
153 | int | - | ||||||
154 | ttfd_onechar (fd, ttp) | - | ||||||
155 | int fd; | - | ||||||
156 | struct termios *ttp; | - | ||||||
157 | { | - | ||||||
158 | if (tt_setonechar(ttp) < 0
| 0 | ||||||
159 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
160 | return never executed: (ttsetattr (fd, ttp));return (ttsetattr (fd, ttp)); never executed: return (ttsetattr (fd, ttp)); | 0 | ||||||
161 | } | - | ||||||
162 | - | |||||||
163 | - | |||||||
164 | int | - | ||||||
165 | ttonechar () | - | ||||||
166 | { | - | ||||||
167 | struct termios tt; | - | ||||||
168 | - | |||||||
169 | if (ttsaved == 0
| 0 | ||||||
170 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
171 | tt = ttin; | - | ||||||
172 | return never executed: (ttfd_onechar (0, &tt));return (ttfd_onechar (0, &tt)); never executed: return (ttfd_onechar (0, &tt)); | 0 | ||||||
173 | } | - | ||||||
174 | - | |||||||
175 | - | |||||||
176 | - | |||||||
177 | - | |||||||
178 | - | |||||||
179 | int | - | ||||||
180 | tt_setnoecho(ttp) | - | ||||||
181 | struct termios *ttp; | - | ||||||
182 | { | - | ||||||
183 | - | |||||||
184 | ttp->c_lflag &= ~( | - | ||||||
185 | 0000010 | - | ||||||
186 | | | - | ||||||
187 | 0000040 | - | ||||||
188 | | | - | ||||||
189 | 0000100 | - | ||||||
190 | ); | - | ||||||
191 | - | |||||||
192 | - | |||||||
193 | - | |||||||
194 | - | |||||||
195 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||
196 | } | - | ||||||
197 | - | |||||||
198 | - | |||||||
199 | int | - | ||||||
200 | ttfd_noecho (fd, ttp) | - | ||||||
201 | int fd; | - | ||||||
202 | struct termios *ttp; | - | ||||||
203 | { | - | ||||||
204 | if (tt_setnoecho (ttp) < 0
| 0 | ||||||
205 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
206 | return never executed: (ttsetattr (fd, ttp));return (ttsetattr (fd, ttp)); never executed: return (ttsetattr (fd, ttp)); | 0 | ||||||
207 | } | - | ||||||
208 | - | |||||||
209 | - | |||||||
210 | int | - | ||||||
211 | ttnoecho () | - | ||||||
212 | { | - | ||||||
213 | struct termios tt; | - | ||||||
214 | - | |||||||
215 | if (ttsaved == 0
| 0 | ||||||
216 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
217 | tt = ttin; | - | ||||||
218 | return never executed: (ttfd_noecho (0, &tt));return (ttfd_noecho (0, &tt)); never executed: return (ttfd_noecho (0, &tt)); | 0 | ||||||
219 | } | - | ||||||
220 | - | |||||||
221 | - | |||||||
222 | - | |||||||
223 | - | |||||||
224 | - | |||||||
225 | int | - | ||||||
226 | tt_seteightbit (ttp) | - | ||||||
227 | struct termios *ttp; | - | ||||||
228 | { | - | ||||||
229 | - | |||||||
230 | ttp->c_iflag &= ~ | - | ||||||
231 | 0000040 | - | ||||||
232 | ; | - | ||||||
233 | ttp->c_cflag |= | - | ||||||
234 | 0000060 | - | ||||||
235 | ; | - | ||||||
236 | ttp->c_cflag &= ~ | - | ||||||
237 | 0000400 | - | ||||||
238 | ; | - | ||||||
239 | - | |||||||
240 | - | |||||||
241 | - | |||||||
242 | - | |||||||
243 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||
244 | } | - | ||||||
245 | - | |||||||
246 | - | |||||||
247 | int | - | ||||||
248 | ttfd_eightbit (fd, ttp) | - | ||||||
249 | int fd; | - | ||||||
250 | struct termios *ttp; | - | ||||||
251 | { | - | ||||||
252 | if (tt_seteightbit (ttp) < 0
| 0 | ||||||
253 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
254 | return never executed: (ttsetattr (fd, ttp));return (ttsetattr (fd, ttp)); never executed: return (ttsetattr (fd, ttp)); | 0 | ||||||
255 | } | - | ||||||
256 | - | |||||||
257 | - | |||||||
258 | int | - | ||||||
259 | tteightbit () | - | ||||||
260 | { | - | ||||||
261 | struct termios tt; | - | ||||||
262 | - | |||||||
263 | if (ttsaved == 0
| 0 | ||||||
264 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
265 | tt = ttin; | - | ||||||
266 | return never executed: (ttfd_eightbit (0, &tt));return (ttfd_eightbit (0, &tt)); never executed: return (ttfd_eightbit (0, &tt)); | 0 | ||||||
267 | } | - | ||||||
268 | - | |||||||
269 | - | |||||||
270 | - | |||||||
271 | - | |||||||
272 | - | |||||||
273 | int | - | ||||||
274 | tt_setnocanon (ttp) | - | ||||||
275 | struct termios *ttp; | - | ||||||
276 | { | - | ||||||
277 | - | |||||||
278 | ttp->c_lflag &= ~ | - | ||||||
279 | 0000002 | - | ||||||
280 | ; | - | ||||||
281 | - | |||||||
282 | - | |||||||
283 | return never executed: 0;return 0; never executed: return 0; | 0 | ||||||
284 | } | - | ||||||
285 | - | |||||||
286 | - | |||||||
287 | int | - | ||||||
288 | ttfd_nocanon (fd, ttp) | - | ||||||
289 | int fd; | - | ||||||
290 | struct termios *ttp; | - | ||||||
291 | { | - | ||||||
292 | if (tt_setnocanon (ttp) < 0
| 0 | ||||||
293 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
294 | return never executed: (ttsetattr (fd, ttp));return (ttsetattr (fd, ttp)); never executed: return (ttsetattr (fd, ttp)); | 0 | ||||||
295 | } | - | ||||||
296 | - | |||||||
297 | - | |||||||
298 | int | - | ||||||
299 | ttnocanon () | - | ||||||
300 | { | - | ||||||
301 | struct termios tt; | - | ||||||
302 | - | |||||||
303 | if (ttsaved == 0
| 0 | ||||||
304 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
305 | tt = ttin; | - | ||||||
306 | return never executed: (ttfd_nocanon (0, &tt));return (ttfd_nocanon (0, &tt)); never executed: return (ttfd_nocanon (0, &tt)); | 0 | ||||||
307 | } | - | ||||||
308 | - | |||||||
309 | - | |||||||
310 | - | |||||||
311 | - | |||||||
312 | - | |||||||
313 | int | - | ||||||
314 | tt_setcbreak(ttp) | - | ||||||
315 | struct termios *ttp; | - | ||||||
316 | { | - | ||||||
317 | if (tt_setonechar (ttp) < 0
| 0 | ||||||
318 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
319 | return never executed: (tt_setnoecho (ttp));return (tt_setnoecho (ttp)); never executed: return (tt_setnoecho (ttp)); | 0 | ||||||
320 | } | - | ||||||
321 | - | |||||||
322 | - | |||||||
323 | - | |||||||
324 | int | - | ||||||
325 | ttfd_cbreak (fd, ttp) | - | ||||||
326 | int fd; | - | ||||||
327 | struct termios *ttp; | - | ||||||
328 | { | - | ||||||
329 | if (tt_setcbreak (ttp) < 0
| 0 | ||||||
330 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
331 | return never executed: (ttsetattr (fd, ttp));return (ttsetattr (fd, ttp)); never executed: return (ttsetattr (fd, ttp)); | 0 | ||||||
332 | } | - | ||||||
333 | - | |||||||
334 | - | |||||||
335 | int | - | ||||||
336 | ttcbreak () | - | ||||||
337 | { | - | ||||||
338 | struct termios tt; | - | ||||||
339 | - | |||||||
340 | if (ttsaved == 0
| 0 | ||||||
341 | return never executed: -1;return -1; never executed: return -1; | 0 | ||||||
342 | tt = ttin; | - | ||||||
343 | return never executed: (ttfd_cbreak (0, &tt));return (ttfd_cbreak (0, &tt)); never executed: return (ttfd_cbreak (0, &tt)); | 0 | ||||||
344 | } | - | ||||||
Switch to Source code | Preprocessed file |