Line | Source | Count |
1 | | - |
2 | | - |
3 | | - |
4 | | - |
5 | | - |
6 | | - |
7 | | - |
8 | | - |
9 | | - |
10 | static int fg_bg (WORD_LIST *, int); | - |
11 | | - |
12 | | - |
13 | int | - |
14 | fg_builtin (list) | - |
15 | WORD_LIST *list; | - |
16 | { | - |
17 | int fg_bit; | - |
18 | register WORD_LIST *t; | - |
19 | | - |
20 | do { if ((TRUE | evaluated 23 times by 1 test | FALSE | evaluated 1 time by 1 test |
list)TRUE | evaluated 23 times by 1 test | FALSE | evaluated 1 time by 1 test |
&& (TRUE | evaluated 23 times by 1 test | FALSE | never evaluated |
list)->wordTRUE | evaluated 23 times by 1 test | FALSE | never evaluated |
&& (((((TRUE | evaluated 3 times by 1 test | FALSE | evaluated 20 times by 1 test |
list)->word->word))[0] == ("--help")[0]TRUE | evaluated 3 times by 1 test | FALSE | evaluated 20 times by 1 test |
&& | 0-23 |
21 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
22 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
23 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
24 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
25 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
26 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
27 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
28 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
29 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
30 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
31 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
32 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
33 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
34 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
35 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
36 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
37 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
38 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
39 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
40 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
41 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
42 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
43 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
44 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
45 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
46 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
47 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
48 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
49 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
50 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
51 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
52 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
53 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
54 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
55 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
56 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
57 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
58 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
59 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
60 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
61 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
62 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
63 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
64 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
65 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
66 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
67 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
68 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); | 0-3 |
69 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
70 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
71 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
72 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
73 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
74 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
75 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
76 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
77 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
78 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
79 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
80 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
81 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
82 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
83 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
84 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
85 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
86 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
87 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
88 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
89 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
90 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
91 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
92 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
93 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
94 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
95 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
96 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); | 0-3 |
97 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
98 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
99 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
100 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
101 | )))); }) TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
102 | == 0TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
))) { builtin_help (); returnnever executed: return (258); (258);never executed: return (258); } } while (0); | 0-3 |
103 | | - |
104 | if (job_control == 0TRUE | evaluated 4 times by 1 test | FALSE | evaluated 20 times by 1 test |
) | 4-20 |
105 | { | - |
106 | sh_nojobs ((char *) | - |
107 | ((void *)0) | - |
108 | ); | - |
109 | returnexecuted 4 times by 1 test: return (1); (1);executed 4 times by 1 test: return (1); | 4 |
110 | } | - |
111 | | - |
112 | if (no_options (list)TRUE | evaluated 3 times by 1 test | FALSE | evaluated 17 times by 1 test |
) | 3-17 |
113 | returnexecuted 3 times by 1 test: return (258); (258);executed 3 times by 1 test: return (258); | 3 |
114 | list = loptend; | - |
115 | | - |
116 | | - |
117 | | - |
118 | for (t = list; tTRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
&& t->nextTRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
; t = t->next) | 0-17 |
119 | ; never executed: ; | 0 |
120 | fg_bit = (tTRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
&& t->word->word[0] == '&'TRUE | never evaluated | FALSE | evaluated 17 times by 1 test |
&& t->word->word[1] == '\0'TRUE | never evaluated | FALSE | never evaluated |
) == 0; | 0-17 |
121 | | - |
122 | returnexecuted 17 times by 1 test: return (fg_bg (list, fg_bit)); (fg_bg (list, fg_bit));executed 17 times by 1 test: return (fg_bg (list, fg_bit)); | 17 |
123 | } | - |
124 | | - |
125 | | - |
126 | | - |
127 | int | - |
128 | bg_builtin (list) | - |
129 | WORD_LIST *list; | - |
130 | { | - |
131 | int r; | - |
132 | | - |
133 | do { if ((TRUE | evaluated 7 times by 1 test | FALSE | evaluated 1 time by 1 test |
list)TRUE | evaluated 7 times by 1 test | FALSE | evaluated 1 time by 1 test |
&& (TRUE | evaluated 7 times by 1 test | FALSE | never evaluated |
list)->wordTRUE | evaluated 7 times by 1 test | FALSE | never evaluated |
&& (((((TRUE | evaluated 3 times by 1 test | FALSE | evaluated 4 times by 1 test |
list)->word->word))[0] == ("--help")[0]TRUE | evaluated 3 times by 1 test | FALSE | evaluated 4 times by 1 test |
&& | 0-7 |
134 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
135 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
136 | ) && __builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
137 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
138 | ) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
139 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
140 | ), __s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
141 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
142 | ), (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
143 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
144 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
145 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
146 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
147 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
148 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
149 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
150 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
151 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
152 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
153 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
154 | ) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
155 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
156 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
157 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
158 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
159 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
160 | ) == 1) && (__s1_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
161 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
162 | ), __s1_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
163 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
164 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
165 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
166 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
167 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
168 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
169 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
170 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
171 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
172 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
173 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
174 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
175 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
176 | ))[0] - __s2[0]); if (__s1_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
177 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
178 | ))[1] - __s2[1]); if (__s1_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
179 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
180 | ))[2] - __s2[2]); if (__s1_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
181 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); | 0-3 |
182 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( ((list)->word->word) ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
183 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
184 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
185 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
186 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
187 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
188 | ) == 1) && (__s2_len = __builtin_strlen (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
189 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
190 | ), __s2_len < 4) ? (__builtin_constant_p (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
191 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
192 | ) && ((size_t)(const void *)((TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
193 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
194 | ) + 1) - (size_t)(const void *)(TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
195 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
196 | ) == 1) ? __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
197 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
198 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
199 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
200 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
201 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
202 | ); int __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
203 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
204 | ))[0] - __s2[0]); if (__s2_len > 0TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
205 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
206 | ))[1] - __s2[1]); if (__s2_len > 1TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) { __result = (((const unsigned char *) (const char *) (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
207 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
208 | ))[2] - __s2[2]); if (__s2_len > 2TRUE | never evaluated | FALSE | never evaluated |
&& __result == 0TRUE | never evaluated | FALSE | never evaluated |
) __result = (((const unsigned char *) (const char *) (never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
209 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); | 0-3 |
210 | ))[3] - __s2[3]);TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "--help" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
211 | ((list)->word->word)TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
212 | , TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
213 | "--help"TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
214 | )))); }) TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
| 0-3 |
215 | == 0TRUE | never evaluated | FALSE | evaluated 3 times by 1 test |
))) { builtin_help (); returnnever executed: return (258); (258);never executed: return (258); } } while (0); | 0-3 |
216 | | - |
217 | if (job_control == 0TRUE | evaluated 1 time by 1 test | FALSE | evaluated 7 times by 1 test |
) | 1-7 |
218 | { | - |
219 | sh_nojobs ((char *) | - |
220 | ((void *)0) | - |
221 | ); | - |
222 | returnexecuted 1 time by 1 test: return (1); (1);executed 1 time by 1 test: return (1); | 1 |
223 | } | - |
224 | | - |
225 | if (no_options (list)TRUE | evaluated 3 times by 1 test | FALSE | evaluated 4 times by 1 test |
) | 3-4 |
226 | returnexecuted 3 times by 1 test: return (258); (258);executed 3 times by 1 test: return (258); | 3 |
227 | list = loptend; | - |
228 | | - |
229 | | - |
230 | | - |
231 | r = 0; | - |
232 | do | - |
233 | { | - |
234 | if (fg_bg (list, 0) == 1TRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
) | 0-4 |
235 | r = 1; never executed: r = 1; | 0 |
236 | if (listTRUE | evaluated 4 times by 1 test | FALSE | never evaluated |
) | 0-4 |
237 | list = list->next;executed 4 times by 1 test: list = list->next; | 4 |
238 | }executed 4 times by 1 test: end of block | 4 |
239 | while (listTRUE | never evaluated | FALSE | evaluated 4 times by 1 test |
); | 0-4 |
240 | | - |
241 | returnexecuted 4 times by 1 test: return r; r;executed 4 times by 1 test: return r; | 4 |
242 | } | - |
243 | | - |
244 | | - |
245 | static int | - |
246 | fg_bg (list, foreground) | - |
247 | WORD_LIST *list; | - |
248 | int foreground; | - |
249 | { | - |
250 | sigset_t set, oset; | - |
251 | int job, status, old_async_pid; | - |
252 | JOB *j; | - |
253 | | - |
254 | do { sigemptyset (&set); sigaddset (&set, | - |
255 | 17 | - |
256 | ); sigemptyset (&oset); sigprocmask ( | - |
257 | 0 | - |
258 | , &set, &oset); } while (0); | - |
259 | job = get_job_spec (list); | - |
260 | | - |
261 | if (((TRUE | never evaluated | FALSE | evaluated 21 times by 1 test |
job) < 0TRUE | never evaluated | FALSE | evaluated 21 times by 1 test |
|| (TRUE | never evaluated | FALSE | evaluated 21 times by 1 test |
job) >= js.j_jobslotsTRUE | never evaluated | FALSE | evaluated 21 times by 1 test |
|| (TRUE | evaluated 3 times by 1 test | FALSE | evaluated 18 times by 1 test |
jobs[(job)]) == 0TRUE | evaluated 3 times by 1 test | FALSE | evaluated 18 times by 1 test |
)) | 0-21 |
262 | { | - |
263 | if (job != -2TRUE | evaluated 3 times by 1 test | FALSE | never evaluated |
) | 0-3 |
264 | sh_badjob (list ? list->word->word : executed 3 times by 1 test: sh_badjob (list ? list->word->word : dcgettext (((void *)0), "current" , 5) ); | 3 |
265 | dcgettext (((void *)0), executed 3 times by 1 test: sh_badjob (list ? list->word->word : dcgettext (((void *)0), "current" , 5) ); | 3 |
266 | "current"executed 3 times by 1 test: sh_badjob (list ? list->word->word : dcgettext (((void *)0), "current" , 5) ); | 3 |
267 | , 5)executed 3 times by 1 test: sh_badjob (list ? list->word->word : dcgettext (((void *)0), "current" , 5) ); | 3 |
268 | );executed 3 times by 1 test: sh_badjob (list ? list->word->word : dcgettext (((void *)0), "current" , 5) ); | 3 |
269 | | - |
270 | gotoexecuted 3 times by 1 test: goto failure; failure;executed 3 times by 1 test: goto failure; | 3 |
271 | } | - |
272 | | - |
273 | j = (jobs[(job)]); | - |
274 | | - |
275 | if (((TRUE | evaluated 1 time by 1 test | FALSE | evaluated 17 times by 1 test |
jobs[job]->flags & 0x04) != 0) == 0TRUE | evaluated 1 time by 1 test | FALSE | evaluated 17 times by 1 test |
) | 1-17 |
276 | { | - |
277 | builtin_error ( | - |
278 | dcgettext (((void *)0), | - |
279 | "job %d started without job control" | - |
280 | , 5) | - |
281 | , job + 1); | - |
282 | gotoexecuted 1 time by 1 test: goto failure; failure;executed 1 time by 1 test: goto failure; | 1 |
283 | } | - |
284 | | - |
285 | if (foreground == 0TRUE | evaluated 4 times by 1 test | FALSE | evaluated 13 times by 1 test |
) | 4-13 |
286 | { | - |
287 | old_async_pid = last_asynchronous_pid; | - |
288 | last_asynchronous_pid = j->pgrp; | - |
289 | }executed 4 times by 1 test: end of block | 4 |
290 | | - |
291 | status = start_job (job, foreground); | - |
292 | | - |
293 | if (status >= 0TRUE | evaluated 17 times by 1 test | FALSE | never evaluated |
) | 0-17 |
294 | { | - |
295 | | - |
296 | sigprocmask ( | - |
297 | 2 | - |
298 | , &oset, (sigset_t *) | - |
299 | ((void *)0) | - |
300 | ); | - |
301 | returnexecuted 17 times by 1 test: return (foreground ? status : 0); (foreground ? status : 0);executed 17 times by 1 test: return (foreground ? status : 0); | 17 |
302 | } | - |
303 | else | - |
304 | { | - |
305 | if (foreground == 0TRUE | never evaluated | FALSE | never evaluated |
) | 0 |
306 | last_asynchronous_pid = old_async_pid; never executed: last_asynchronous_pid = old_async_pid; | 0 |
307 | | - |
308 | failure: code before this statement never executed: failure: | 0 |
309 | sigprocmask ( | - |
310 | 2 | - |
311 | , &oset, (sigset_t *) | - |
312 | ((void *)0) | - |
313 | ); | - |
314 | returnexecuted 4 times by 1 test: return (1); (1);executed 4 times by 1 test: return (1); | 4 |
315 | } | - |
316 | } | - |
| | |