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