OpenCoverage

shtty.c

Absolute File Name:/home/opencoverage/opencoverage/guest-scripts/bash/src/lib/sh/shtty.c
Switch to Source codePreprocessed file
LineSourceCount
1-
2-
3-
4-
5-
6-
7static struct termios ttin, ttout;-
8static int ttsaved = 0;-
9-
10int-
11ttgetattr(fd, ttp)-
12int fd;-
13struct termios *ttp;-
14{-
15-
16 return
never executed: return tcgetattr(fd, ttp);
tcgetattr(fd, ttp);
never executed: return tcgetattr(fd, ttp);
0
17-
18-
19-
20-
21-
22-
23-
24}-
25-
26int-
27ttsetattr(fd, ttp)-
28int fd;-
29struct termios *ttp;-
30{-
31-
32 return
never executed: return tcsetattr(fd, 1 , ttp);
tcsetattr(fd,
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-
44void-
45ttsave()-
46{-
47 if (ttsaved
ttsavedDescription
TRUEnever evaluated
FALSEnever evaluated
)
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-
54void-
55ttrestore()-
56{-
57 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
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-
65struct termios *-
66ttattr (fd)-
67 int fd;-
68{-
69 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
70 return
never executed: return ((struct termios *)0);
((struct termios *)0);
never executed: return ((struct termios *)0);
0
71 if (fd == 0
fd == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
72 return
never executed: return &ttin;
&ttin;
never executed: return &ttin;
0
73 else if (fd == 1
fd == 1Description
TRUEnever evaluated
FALSEnever evaluated
)
0
74 return
never executed: return &ttout;
&ttout;
never executed: return &ttout;
0
75 else-
76 return
never executed: return ((struct termios *)0);
((struct termios *)0);
never executed: return ((struct termios *)0);
0
77}-
78-
79-
80-
81-
82-
83int-
84tt_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: return 0;
0;
never executed: return 0;
0
150}-
151-
152-
153int-
154ttfd_onechar (fd, ttp)-
155 int fd;-
156 struct termios *ttp;-
157{-
158 if (tt_setonechar(ttp) < 0
tt_setonechar(ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
159 return
never executed: return -1;
-1;
never executed: return -1;
0
160 return
never executed: return (ttsetattr (fd, ttp));
(ttsetattr (fd, ttp));
never executed: return (ttsetattr (fd, ttp));
0
161}-
162-
163-
164int-
165ttonechar ()-
166{-
167 struct termios tt;-
168-
169 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
170 return
never executed: return -1;
-1;
never executed: return -1;
0
171 tt = ttin;-
172 return
never executed: return (ttfd_onechar (0, &tt));
(ttfd_onechar (0, &tt));
never executed: return (ttfd_onechar (0, &tt));
0
173}-
174-
175-
176-
177-
178-
179int-
180tt_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: return 0;
0;
never executed: return 0;
0
196}-
197-
198-
199int-
200ttfd_noecho (fd, ttp)-
201 int fd;-
202 struct termios *ttp;-
203{-
204 if (tt_setnoecho (ttp) < 0
tt_setnoecho (ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
205 return
never executed: return -1;
-1;
never executed: return -1;
0
206 return
never executed: return (ttsetattr (fd, ttp));
(ttsetattr (fd, ttp));
never executed: return (ttsetattr (fd, ttp));
0
207}-
208-
209-
210int-
211ttnoecho ()-
212{-
213 struct termios tt;-
214-
215 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
216 return
never executed: return -1;
-1;
never executed: return -1;
0
217 tt = ttin;-
218 return
never executed: return (ttfd_noecho (0, &tt));
(ttfd_noecho (0, &tt));
never executed: return (ttfd_noecho (0, &tt));
0
219}-
220-
221-
222-
223-
224-
225int-
226tt_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: return 0;
0;
never executed: return 0;
0
244}-
245-
246-
247int-
248ttfd_eightbit (fd, ttp)-
249 int fd;-
250 struct termios *ttp;-
251{-
252 if (tt_seteightbit (ttp) < 0
tt_seteightbit (ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
253 return
never executed: return -1;
-1;
never executed: return -1;
0
254 return
never executed: return (ttsetattr (fd, ttp));
(ttsetattr (fd, ttp));
never executed: return (ttsetattr (fd, ttp));
0
255}-
256-
257-
258int-
259tteightbit ()-
260{-
261 struct termios tt;-
262-
263 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
264 return
never executed: return -1;
-1;
never executed: return -1;
0
265 tt = ttin;-
266 return
never executed: return (ttfd_eightbit (0, &tt));
(ttfd_eightbit (0, &tt));
never executed: return (ttfd_eightbit (0, &tt));
0
267}-
268-
269-
270-
271-
272-
273int-
274tt_setnocanon (ttp)-
275 struct termios *ttp;-
276{-
277-
278 ttp->c_lflag &= ~-
279 0000002-
280 ;-
281-
282-
283 return
never executed: return 0;
0;
never executed: return 0;
0
284}-
285-
286-
287int-
288ttfd_nocanon (fd, ttp)-
289 int fd;-
290 struct termios *ttp;-
291{-
292 if (tt_setnocanon (ttp) < 0
tt_setnocanon (ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
293 return
never executed: return -1;
-1;
never executed: return -1;
0
294 return
never executed: return (ttsetattr (fd, ttp));
(ttsetattr (fd, ttp));
never executed: return (ttsetattr (fd, ttp));
0
295}-
296-
297-
298int-
299ttnocanon ()-
300{-
301 struct termios tt;-
302-
303 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
304 return
never executed: return -1;
-1;
never executed: return -1;
0
305 tt = ttin;-
306 return
never executed: return (ttfd_nocanon (0, &tt));
(ttfd_nocanon (0, &tt));
never executed: return (ttfd_nocanon (0, &tt));
0
307}-
308-
309-
310-
311-
312-
313int-
314tt_setcbreak(ttp)-
315 struct termios *ttp;-
316{-
317 if (tt_setonechar (ttp) < 0
tt_setonechar (ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
318 return
never executed: return -1;
-1;
never executed: return -1;
0
319 return
never executed: return (tt_setnoecho (ttp));
(tt_setnoecho (ttp));
never executed: return (tt_setnoecho (ttp));
0
320}-
321-
322-
323-
324int-
325ttfd_cbreak (fd, ttp)-
326 int fd;-
327 struct termios *ttp;-
328{-
329 if (tt_setcbreak (ttp) < 0
tt_setcbreak (ttp) < 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
330 return
never executed: return -1;
-1;
never executed: return -1;
0
331 return
never executed: return (ttsetattr (fd, ttp));
(ttsetattr (fd, ttp));
never executed: return (ttsetattr (fd, ttp));
0
332}-
333-
334-
335int-
336ttcbreak ()-
337{-
338 struct termios tt;-
339-
340 if (ttsaved == 0
ttsaved == 0Description
TRUEnever evaluated
FALSEnever evaluated
)
0
341 return
never executed: return -1;
-1;
never executed: return -1;
0
342 tt = ttin;-
343 return
never executed: return (ttfd_cbreak (0, &tt));
(ttfd_cbreak (0, &tt));
never executed: return (ttfd_cbreak (0, &tt));
0
344}-
Switch to Source codePreprocessed file

Generated by Squish Coco 4.1.2