| Line | Source | Count |
| 1 | | - |
| 2 | | - |
| 3 | | - |
| 4 | | - |
| 5 | | - |
| 6 | | - |
| 7 | | - |
| 8 | | - |
| 9 | | - |
| 10 | | - |
| 11 | | - |
| 12 | | - |
| 13 | static int sigmodes[ | - |
| 14 | 65 | - |
| 15 | +3]; | - |
| 16 | | - |
| 17 | static void free_trap_command (int); | - |
| 18 | static void change_signal (int, char *); | - |
| 19 | | - |
| 20 | static int _run_trap_internal (int, char *); | - |
| 21 | | - |
| 22 | static void free_trap_string (int); | - |
| 23 | static void reset_signal (int); | - |
| 24 | static void restore_signal (int); | - |
| 25 | static void reset_or_restore_signal_handlers (sh_resetsig_func_t *); | - |
| 26 | | - |
| 27 | static void trap_if_untrapped (int, char *); | - |
| 28 | | - |
| 29 | | - |
| 30 | extern sigjmp_buf alrmbuf; | - |
| 31 | | - |
| 32 | extern volatile int from_return_trap; | - |
| 33 | | - |
| 34 | extern WORD_LIST *subst_assign_varlist; | - |
| 35 | | - |
| 36 | | - |
| 37 | SigHandler *original_signals[ | - |
| 38 | 65 | - |
| 39 | ]; | - |
| 40 | | - |
| 41 | | - |
| 42 | | - |
| 43 | | - |
| 44 | | - |
| 45 | | - |
| 46 | char *trap_list[ | - |
| 47 | 65 | - |
| 48 | +3]; | - |
| 49 | | - |
| 50 | | - |
| 51 | int pending_traps[ | - |
| 52 | 65 | - |
| 53 | ]; | - |
| 54 | | - |
| 55 | | - |
| 56 | | - |
| 57 | | - |
| 58 | | - |
| 59 | int running_trap; | - |
| 60 | | - |
| 61 | | - |
| 62 | int trap_saved_exit_value; | - |
| 63 | | - |
| 64 | | - |
| 65 | int wait_signal_received; | - |
| 66 | | - |
| 67 | int trapped_signal_received; | - |
| 68 | void | - |
| 69 | initialize_traps () | - |
| 70 | { | - |
| 71 | register int i; | - |
| 72 | | - |
| 73 | ; | - |
| 74 | | - |
| 75 | trap_list[0] = trap_list[ | - |
| 76 | 65 | - |
| 77 | ] = trap_list[ | - |
| 78 | 65 | - |
| 79 | +1] = trap_list[ | - |
| 80 | 65 | - |
| 81 | +2] = (char *) | - |
| 82 | ((void *)0) | - |
| 83 | ; | - |
| 84 | sigmodes[0] = sigmodes[ | - |
| 85 | 65 | - |
| 86 | ] = sigmodes[ | - |
| 87 | 65 | - |
| 88 | +1] = sigmodes[ | - |
| 89 | 65 | - |
| 90 | +2] = 0x0; | - |
| 91 | original_signals[0] = (SigHandler *)initialize_traps; | - |
| 92 | | - |
| 93 | for (i = 1; i < | TRUE | evaluated 348672 times by 1 test | | FALSE | evaluated 5448 times by 1 test |
| 5448-348672 |
| 94 | 65| TRUE | evaluated 348672 times by 1 test | | FALSE | evaluated 5448 times by 1 test |
| 5448-348672 |
| 95 | ; i++) | - |
| 96 | { | - |
| 97 | pending_traps[i] = 0; | - |
| 98 | trap_list[i] = (char *) | - |
| 99 | ((__sighandler_t) 0) | - |
| 100 | ; | - |
| 101 | sigmodes[i] = 0x0; | - |
| 102 | original_signals[i] = (SigHandler *)initialize_traps; | - |
| 103 | }executed 348672 times by 1 test: end of block | 348672 |
| 104 | | - |
| 105 | | - |
| 106 | | - |
| 107 | do { original_signals[ | - |
| 108 | 17 | - |
| 109 | ] = (SigHandler *)set_signal_handler ( | - |
| 110 | 17 | - |
| 111 | , | - |
| 112 | ((__sighandler_t) 0) | - |
| 113 | ); set_signal_handler ( | - |
| 114 | 17 | - |
| 115 | , original_signals[ | - |
| 116 | 17 | - |
| 117 | ]); if (original_signals[| TRUE | never evaluated | | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
| 118 | 17| TRUE | never evaluated | | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
| 119 | ] == | TRUE | never evaluated | | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
| 120 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | evaluated 5448 times by 1 test |
| 0-5448 |
| 121 | ) sigmodes[ never executed: sigmodes[ 17 ] |= 0x2; | 0 |
| 122 | 17 never executed: sigmodes[ 17 ] |= 0x2; | 0 |
| 123 | ] |= 0x2; never executed: sigmodes[ 17 ] |= 0x2; } while (0); | 0 |
| 124 | sigmodes[ | - |
| 125 | 17 | - |
| 126 | ] |= (0x4 | 0x8); | - |
| 127 | | - |
| 128 | | - |
| 129 | do { original_signals[ | - |
| 130 | 2 | - |
| 131 | ] = (SigHandler *)set_signal_handler ( | - |
| 132 | 2 | - |
| 133 | , | - |
| 134 | ((__sighandler_t) 0) | - |
| 135 | ); set_signal_handler ( | - |
| 136 | 2 | - |
| 137 | , original_signals[ | - |
| 138 | 2 | - |
| 139 | ]); if (original_signals[| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
| 140 | 2| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
| 141 | ] == | TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
| 142 | ((__sighandler_t) 1)| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 5443 times by 1 test |
| 5-5443 |
| 143 | ) sigmodes[executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; | 5 |
| 144 | 2executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; | 5 |
| 145 | ] |= 0x2;executed 5 times by 1 test: sigmodes[ 2 ] |= 0x2; } while (0); | 5 |
| 146 | sigmodes[ | - |
| 147 | 2 | - |
| 148 | ] |= 0x4; | - |
| 149 | | - |
| 150 | | - |
| 151 | | - |
| 152 | | - |
| 153 | | - |
| 154 | | - |
| 155 | | - |
| 156 | do { original_signals[ | - |
| 157 | 3 | - |
| 158 | ] = (SigHandler *)set_signal_handler ( | - |
| 159 | 3 | - |
| 160 | , | - |
| 161 | ((__sighandler_t) 0) | - |
| 162 | ); set_signal_handler ( | - |
| 163 | 3 | - |
| 164 | , original_signals[ | - |
| 165 | 3 | - |
| 166 | ]); if (original_signals[| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
| 167 | 3| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
| 168 | ] == | TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
| 169 | ((__sighandler_t) 1)| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 5447 times by 1 test |
| 1-5447 |
| 170 | ) sigmodes[executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; | 1 |
| 171 | 3executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; | 1 |
| 172 | ] |= 0x2;executed 1 time by 1 test: sigmodes[ 3 ] |= 0x2; } while (0); | 1 |
| 173 | sigmodes[ | - |
| 174 | 3 | - |
| 175 | ] |= 0x4; | - |
| 176 | | - |
| 177 | if (interactive| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 5446 times by 1 test |
) | 2-5446 |
| 178 | { | - |
| 179 | do { original_signals[ | - |
| 180 | 15 | - |
| 181 | ] = (SigHandler *)set_signal_handler ( | - |
| 182 | 15 | - |
| 183 | , | - |
| 184 | ((__sighandler_t) 0) | - |
| 185 | ); set_signal_handler ( | - |
| 186 | 15 | - |
| 187 | , original_signals[ | - |
| 188 | 15 | - |
| 189 | ]); if (original_signals[| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 190 | 15| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 191 | ] == | TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 192 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
| 0-2 |
| 193 | ) sigmodes[ never executed: sigmodes[ 15 ] |= 0x2; | 0 |
| 194 | 15 never executed: sigmodes[ 15 ] |= 0x2; | 0 |
| 195 | ] |= 0x2; never executed: sigmodes[ 15 ] |= 0x2; } while (0); | 0 |
| 196 | sigmodes[ | - |
| 197 | 15 | - |
| 198 | ] |= 0x4; | - |
| 199 | }executed 2 times by 1 test: end of block | 2 |
| 200 | | - |
| 201 | get_original_tty_job_signals (); | - |
| 202 | }executed 5448 times by 1 test: end of block | 5448 |
| 203 | | - |
| 204 | | - |
| 205 | | - |
| 206 | static char * | - |
| 207 | trap_handler_string (sig) | - |
| 208 | int sig; | - |
| 209 | { | - |
| 210 | if (trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 211 | ((__sighandler_t) 0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 212 | ) | - |
| 213 | return never executed: return "DEFAULT_SIG"; "DEFAULT_SIG";never executed: return "DEFAULT_SIG"; | 0 |
| 214 | else if (trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 215 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 216 | ) | - |
| 217 | return never executed: return "IGNORE_SIG"; "IGNORE_SIG";never executed: return "IGNORE_SIG"; | 0 |
| 218 | else if (trap_list[sig] == (char *)(SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 219 | return never executed: return "IMPOSSIBLE_TRAP_HANDLER"; "IMPOSSIBLE_TRAP_HANDLER";never executed: return "IMPOSSIBLE_TRAP_HANDLER"; | 0 |
| 220 | else if (trap_list[sig]| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 221 | return never executed: return trap_list[sig]; trap_list[sig];never executed: return trap_list[sig]; | 0 |
| 222 | else | - |
| 223 | return never executed: return "NULL"; "NULL";never executed: return "NULL"; | 0 |
| 224 | } | - |
| 225 | | - |
| 226 | | - |
| 227 | | - |
| 228 | char * | - |
| 229 | signal_name (sig) | - |
| 230 | int sig; | - |
| 231 | { | - |
| 232 | char *ret; | - |
| 233 | | - |
| 234 | | - |
| 235 | ret = (sig >= | TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
| 0-409 |
| 236 | 65| TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
| 0-409 |
| 237 | +3| TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
|| sig < 0| TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
|| signal_names[sig] == | TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
| 0-409 |
| 238 | ((void *)0)| TRUE | never evaluated | | FALSE | evaluated 409 times by 1 test |
| 0-409 |
| 239 | ) | - |
| 240 | ? | - |
| 241 | dcgettext (((void *)0), | - |
| 242 | "invalid signal number" | - |
| 243 | , 5) | - |
| 244 | | - |
| 245 | : signal_names[sig]; | - |
| 246 | | - |
| 247 | returnexecuted 409 times by 1 test: return ret; ret;executed 409 times by 1 test: return ret; | 409 |
| 248 | } | - |
| 249 | | - |
| 250 | | - |
| 251 | | - |
| 252 | | - |
| 253 | | - |
| 254 | int | - |
| 255 | decode_signal (string, flags) | - |
| 256 | char *string; | - |
| 257 | int flags; | - |
| 258 | { | - |
| 259 | intmax_t sig; | - |
| 260 | char *name; | - |
| 261 | | - |
| 262 | if (legal_number (string, &sig)| TRUE | evaluated 131 times by 1 test | | FALSE | evaluated 319 times by 1 test |
) | 131-319 |
| 263 | returnexecuted 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); ((sig >= 0 && sig < executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
| 264 | 65executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
| 265 | ) ? (int)sig : -1);executed 131 times by 1 test: return ((sig >= 0 && sig < 65 ) ? (int)sig : -1); | 131 |
| 266 | | - |
| 267 | | - |
| 268 | for (sig = 0; sig < | TRUE | evaluated 15988 times by 1 test | | FALSE | evaluated 154 times by 1 test |
| 154-15988 |
| 269 | 65| TRUE | evaluated 15988 times by 1 test | | FALSE | evaluated 154 times by 1 test |
| 154-15988 |
| 270 | +3| TRUE | evaluated 15988 times by 1 test | | FALSE | evaluated 154 times by 1 test |
; sig++) | 154-15988 |
| 271 | { | - |
| 272 | name = signal_names[sig]; | - |
| 273 | if (name == 0| TRUE | never evaluated | | FALSE | evaluated 15988 times by 1 test |
|| name[0] == '\0'| TRUE | never evaluated | | FALSE | evaluated 15988 times by 1 test |
) | 0-15988 |
| 274 | continue; never executed: continue; | 0 |
| 275 | | - |
| 276 | | - |
| 277 | | - |
| 278 | if (((| TRUE | never evaluated | | FALSE | evaluated 15988 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 15988 times by 1 test |
3 == 0)| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | never evaluated | | FALSE | evaluated 15988 times by 1 test |
? (1) : ((| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
name)[0] == ("SIG")[0]| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
&& | TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15988 |
| 279 | (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
__extension__ (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 280 | 3| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 281 | )| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
&& ((__builtin_constant_p (| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 282 | name| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 283 | )| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
&& strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 284 | name| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 285 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 286 | 3| TRUE | never evaluated | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 287 | ))| TRUE | never evaluated | | FALSE | never evaluated |
) || (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 288 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 289 | )| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
&& strlen (| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 290 | "SIG"| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 291 | ) < ((size_t) (| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 292 | 3| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 293 | ))| TRUE | never evaluated | | FALSE | evaluated 15088 times by 1 test |
)) ? __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 294 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 295 | ) && __builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 296 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 297 | ) && (__s1_len = __builtin_strlen (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 298 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 299 | ), __s2_len = __builtin_strlen (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 300 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 301 | ), (!((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 302 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 303 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 304 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 305 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 306 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 307 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 308 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 309 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 310 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 311 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 312 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 313 | ) : (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 314 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 315 | ) && ((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 316 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 317 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 318 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 319 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 320 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 321 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 322 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 323 | ) && ((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 324 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 325 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 326 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 327 | ) == 1) ? __builtin_strcmp (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 328 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 329 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 330 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 331 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 332 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 333 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 334 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 335 | ))[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 | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 336 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 337 | ))[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 | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 338 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 339 | ))[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 *) ( name ))[3] - __s2[3]); | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 340 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0-15088 |
| 341 | ))[3] - __s2[3]);| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| 0-15088 |
| 342 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 343 | ) && ((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 344 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 345 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 346 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 347 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 348 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 349 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 350 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 351 | ) && ((size_t)(const void *)((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 352 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 353 | ) + 1) - (size_t)(const void *)(| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 354 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 355 | ) == 1) ? __builtin_strcmp (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 356 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 357 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 358 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 359 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 360 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 361 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 362 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 363 | ))[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 | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 364 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 365 | ))[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 | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 366 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 367 | ))[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 *) ( "SIG" ))[3] - __s2[3]); | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 368 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]); | 0-15088 |
| 369 | ))[3] - __s2[3]);| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( "SIG" ))[3] - __s2[3]); }never executed: end of block }never executed: end of block __result; }))) : __builtin_strcmp (| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| 0-15088 |
| 370 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 371 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 372 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 373 | )))); }) : strncmp (| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 374 | name| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 375 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 376 | "SIG"| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 377 | , | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 378 | 3| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 379 | ))) | TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
| 0-15088 |
| 380 | == 0| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
))| TRUE | evaluated 15088 times by 1 test | | FALSE | evaluated 900 times by 1 test |
) | 0-15088 |
| 381 | { | - |
| 382 | name += 3; | - |
| 383 | | - |
| 384 | if ((| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
flags & 0x02)| TRUE | evaluated 15088 times by 1 test | | FALSE | never evaluated |
&& strcasecmp (string, name) == 0| TRUE | evaluated 59 times by 1 test | | FALSE | evaluated 15029 times by 1 test |
) | 0-15088 |
| 385 | returnexecuted 59 times by 1 test: return ((int)sig); ((int)sig);executed 59 times by 1 test: return ((int)sig); | 59 |
| 386 | else if ((| TRUE | never evaluated | | FALSE | evaluated 15029 times by 1 test |
flags & 0x02) == 0| TRUE | never evaluated | | FALSE | evaluated 15029 times by 1 test |
&& | 0-15029 |
| 387 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 388 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 389 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 390 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 391 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 392 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 393 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 394 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 395 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 396 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 397 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 398 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 399 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 400 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 401 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 402 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 403 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 404 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 405 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 406 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 407 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 408 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 409 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 410 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 411 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 412 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 413 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 414 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 415 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 416 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 417 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 418 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 419 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 420 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 421 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 422 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 423 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 424 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 425 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 426 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 427 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 428 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 429 | ))[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 | never evaluated |
| 0 |
| 430 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 431 | ))[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 | never evaluated |
| 0 |
| 432 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 433 | ))[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 *) ( string ))[3] - __s2[3]); | 0 |
| 434 | string| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
| 435 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 436 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 437 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 438 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 439 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 440 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 441 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 442 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 443 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 444 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 445 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 446 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 447 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 448 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 449 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 450 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 451 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 452 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 453 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 454 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 455 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 456 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 457 | ))[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 | never evaluated |
| 0 |
| 458 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 459 | ))[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 | never evaluated |
| 0 |
| 460 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 461 | ))[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 *) ( name ))[3] - __s2[3]); | 0 |
| 462 | name| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
| 463 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 464 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 465 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 466 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 467 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 468 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 469 | return never executed: return ((int)sig); ((int)sig);never executed: return ((int)sig); | 0 |
| 470 | | - |
| 471 | | - |
| 472 | else if ((| TRUE | never evaluated | | FALSE | evaluated 15029 times by 1 test |
flags & 0x01) == 0| TRUE | never evaluated | | FALSE | evaluated 15029 times by 1 test |
) | 0-15029 |
| 473 | continue; never executed: continue; | 0 |
| 474 | }executed 15029 times by 1 test: end of block | 15029 |
| 475 | | - |
| 476 | | - |
| 477 | | - |
| 478 | name = signal_names[sig]; | - |
| 479 | if ((| TRUE | evaluated 15929 times by 1 test | | FALSE | never evaluated |
flags & 0x02)| TRUE | evaluated 15929 times by 1 test | | FALSE | never evaluated |
&& strcasecmp (string, name) == 0| TRUE | evaluated 106 times by 1 test | | FALSE | evaluated 15823 times by 1 test |
) | 0-15929 |
| 480 | returnexecuted 106 times by 1 test: return ((int)sig); ((int)sig);executed 106 times by 1 test: return ((int)sig); | 106 |
| 481 | else if ((| TRUE | never evaluated | | FALSE | evaluated 15823 times by 1 test |
flags & 0x02) == 0| TRUE | never evaluated | | FALSE | evaluated 15823 times by 1 test |
&& | 0-15823 |
| 482 | __extension__ ({ size_t __s1_len, __s2_len; (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 483 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 484 | ) && __builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 485 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 486 | ) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 487 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 488 | ), __s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 489 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 490 | ), (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 491 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 492 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 493 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 494 | ) == 1) || __s1_len >= 4) && (!((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 495 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 496 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 497 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 498 | ) == 1) || __s2_len >= 4)) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 499 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 500 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 501 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 502 | ) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 503 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 504 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 505 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 506 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 507 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 508 | ) == 1) && (__s1_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 509 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 510 | ), __s1_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 511 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 512 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 513 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 514 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 515 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 516 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 517 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 518 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 519 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 520 | ) : (__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 521 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 522 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 523 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 524 | ))[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 | never evaluated |
| 0 |
| 525 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 526 | ))[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 | never evaluated |
| 0 |
| 527 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 528 | ))[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 *) ( string ))[3] - __s2[3]); | 0 |
| 529 | string| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( string ))[3] - __s2[3]); | 0 |
| 530 | ))[3] - __s2[3]); } } __result; }))) : (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 531 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 532 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 533 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 534 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 535 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 536 | ) == 1) && (__s2_len = __builtin_strlen (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 537 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 538 | ), __s2_len < 4) ? (__builtin_constant_p (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 539 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 540 | ) && ((size_t)(const void *)((| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 541 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 542 | ) + 1) - (size_t)(const void *)(| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 543 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 544 | ) == 1) ? __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 545 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 546 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 547 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 548 | ) : -(__extension__ ({ const unsigned char *__s2 = (const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 549 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 550 | ); int __result = (((const unsigned char *) (const char *) (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 551 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 552 | ))[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 | never evaluated |
| 0 |
| 553 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 554 | ))[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 | never evaluated |
| 0 |
| 555 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 556 | ))[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 *) ( name ))[3] - __s2[3]); | 0 |
| 557 | name| TRUE | never evaluated | | FALSE | never evaluated |
never executed: __result = (((const unsigned char *) (const char *) ( name ))[3] - __s2[3]); | 0 |
| 558 | ))[3] - __s2[3]); } } __result; }))) : __builtin_strcmp (| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 559 | string| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 560 | , | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 561 | name| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 562 | )))); }) | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 563 | == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 564 | return never executed: return ((int)sig); ((int)sig);never executed: return ((int)sig); | 0 |
| 565 | }executed 15823 times by 1 test: end of block | 15823 |
| 566 | | - |
| 567 | returnexecuted 154 times by 1 test: return (-1); (-1);executed 154 times by 1 test: return (-1); | 154 |
| 568 | } | - |
| 569 | | - |
| 570 | | - |
| 571 | static int catch_flag; | - |
| 572 | | - |
| 573 | void | - |
| 574 | run_pending_traps () | - |
| 575 | { | - |
| 576 | register int sig; | - |
| 577 | int old_exit_value, x; | - |
| 578 | WORD_LIST *save_subst_varlist; | - |
| 579 | HASH_TABLE *save_tempenv; | - |
| 580 | sh_parser_state_t pstate; | - |
| 581 | | - |
| 582 | ARRAY *ps; | - |
| 583 | | - |
| 584 | | - |
| 585 | if (catch_flag == 0| TRUE | evaluated 356491293 times by 1 test | | FALSE | never evaluated |
) | 0-356491293 |
| 586 | return;executed 356491293 times by 1 test: return; | 356491293 |
| 587 | | - |
| 588 | if (running_trap > 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 589 | { | - |
| 590 | | - |
| 591 | internal_warning ("run_pending_traps: recursive invocation while running trap for signal %d", running_trap-1); | - |
| 592 | | - |
| 593 | | - |
| 594 | if (running_trap == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 595 | 28| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 596 | +1| TRUE | never evaluated | | FALSE | never evaluated |
&& pending_traps[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 597 | 28| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 598 | ]| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 599 | return; never executed: return; | 0 |
| 600 | | - |
| 601 | | - |
| 602 | | - |
| 603 | } never executed: end of block | 0 |
| 604 | | - |
| 605 | catch_flag = trapped_signal_received = 0; | - |
| 606 | | - |
| 607 | | - |
| 608 | trap_saved_exit_value = old_exit_value = last_command_exit_value; | - |
| 609 | | - |
| 610 | ps = save_pipestatus_array (); | - |
| 611 | | - |
| 612 | | - |
| 613 | for (sig = 1; sig < | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 614 | 65| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 615 | ; sig++) | - |
| 616 | { | - |
| 617 | | - |
| 618 | | - |
| 619 | if (pending_traps[sig]| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 620 | { | - |
| 621 | if (running_trap == sig+1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 622 | ; never executed: ; | 0 |
| 623 | | - |
| 624 | running_trap = sig + 1; | - |
| 625 | | - |
| 626 | if (sig == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 627 | 2| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 628 | ) | - |
| 629 | { | - |
| 630 | pending_traps[sig] = 0; | - |
| 631 | run_interrupt_trap (0); | - |
| 632 | interrupt_state = 0; | - |
| 633 | } never executed: end of block | 0 |
| 634 | | - |
| 635 | else if (sig == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 636 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 637 | && | - |
| 638 | trap_list[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 639 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 640 | ] != (char *)(SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 641 | (| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 642 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 643 | ] & 0x10) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 644 | { | - |
| 645 | sigmodes[ | - |
| 646 | 17 | - |
| 647 | ] |= 0x10; | - |
| 648 | x = pending_traps[sig]; | - |
| 649 | pending_traps[sig] = 0; | - |
| 650 | run_sigchld_trap (x); | - |
| 651 | running_trap = 0; | - |
| 652 | sigmodes[ | - |
| 653 | 17 | - |
| 654 | ] &= ~0x10; | - |
| 655 | | - |
| 656 | | - |
| 657 | | - |
| 658 | continue; never executed: continue; | 0 |
| 659 | } | - |
| 660 | else if (sig == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 661 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 662 | && | - |
| 663 | trap_list[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 664 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 665 | ] == (char *)(SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | never evaluated |
&& | 0 |
| 666 | (| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 667 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 668 | ] & 0x10) != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 669 | { | - |
| 670 | | - |
| 671 | | - |
| 672 | running_trap = 0; | - |
| 673 | | - |
| 674 | continue; never executed: continue; | 0 |
| 675 | } | - |
| 676 | else if (sig == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 677 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 678 | && (| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 679 | 17| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 680 | ] & 0x10)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 681 | { | - |
| 682 | | - |
| 683 | running_trap = 0; | - |
| 684 | | - |
| 685 | continue; never executed: continue; | 0 |
| 686 | } | - |
| 687 | | - |
| 688 | else if (trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 689 | ((__sighandler_t) 0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 690 | || | - |
| 691 | trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 692 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 693 | || | - |
| 694 | trap_list[sig] == (char *)(SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 695 | { | - |
| 696 | internal_warning ( | - |
| 697 | dcgettext (((void *)0), | - |
| 698 | "run_pending_traps: bad value in trap_list[%d]: %p" | - |
| 699 | , 5) | - |
| 700 | , | - |
| 701 | sig, trap_list[sig]); | - |
| 702 | if (trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 703 | ((__sighandler_t) 0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 704 | ) | - |
| 705 | { | - |
| 706 | internal_warning ( | - |
| 707 | dcgettext (((void *)0), | - |
| 708 | "run_pending_traps: signal handler is SIG_DFL, resending %d (%s) to myself" | - |
| 709 | , 5) | - |
| 710 | , sig, signal_name (sig)); | - |
| 711 | kill (getpid (), sig); | - |
| 712 | } never executed: end of block | 0 |
| 713 | } never executed: end of block | 0 |
| 714 | else | - |
| 715 | { | - |
| 716 | | - |
| 717 | save_parser_state (&pstate); | - |
| 718 | save_subst_varlist = subst_assign_varlist; | - |
| 719 | subst_assign_varlist = 0; | - |
| 720 | save_tempenv = temporary_env; | - |
| 721 | temporary_env = 0; | - |
| 722 | | - |
| 723 | | - |
| 724 | save_pipeline (1); | - |
| 725 | | - |
| 726 | | - |
| 727 | pending_traps[sig] = 0; | - |
| 728 | evalstring ((char *)strcpy (sh_xmalloc((1 + strlen (trap_list[sig])), "trap.c", 401), (trap_list[sig])), "trap", 0x001|0x004|0x010); | - |
| 729 | | - |
| 730 | restore_pipeline (1); | - |
| 731 | | - |
| 732 | | - |
| 733 | subst_assign_varlist = save_subst_varlist; | - |
| 734 | restore_parser_state (&pstate); | - |
| 735 | temporary_env = save_tempenv; | - |
| 736 | } never executed: end of block | 0 |
| 737 | | - |
| 738 | pending_traps[sig] = 0; | - |
| 739 | running_trap = 0; | - |
| 740 | } never executed: end of block | 0 |
| 741 | } never executed: end of block | 0 |
| 742 | | - |
| 743 | | - |
| 744 | restore_pipestatus_array (ps); | - |
| 745 | | - |
| 746 | last_command_exit_value = old_exit_value; | - |
| 747 | } never executed: end of block | 0 |
| 748 | | - |
| 749 | void | - |
| 750 | trap_handler (sig) | - |
| 751 | int sig; | - |
| 752 | { | - |
| 753 | int oerrno; | - |
| 754 | | - |
| 755 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[sig] & 0x1) == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 756 | { | - |
| 757 | | - |
| 758 | internal_warning ("trap_handler: signal %d: signal not trapped", sig); | - |
| 759 | | - |
| 760 | return; never executed: return; | 0 |
| 761 | } | - |
| 762 | | - |
| 763 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
sig >= | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 764 | 65| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 765 | )| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 766 | (| TRUE | never evaluated | | FALSE | never evaluated |
trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 767 | ((__sighandler_t) 0)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 768 | )| TRUE | never evaluated | | FALSE | never evaluated |
|| | 0 |
| 769 | (| TRUE | never evaluated | | FALSE | never evaluated |
trap_list[sig] == (char *)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 770 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 771 | )| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 772 | programming_error ( never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
| 773 | dcgettext (((void *)0), never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
| 774 | "trap_handler: bad signal %d" never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
| 775 | , 5) never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
| 776 | , sig); never executed: programming_error ( dcgettext (((void *)0), "trap_handler: bad signal %d" , 5) , sig); | 0 |
| 777 | else | - |
| 778 | { | - |
| 779 | oerrno = | - |
| 780 | (*__errno_location ()) | - |
| 781 | ; | - |
| 782 | | - |
| 783 | | - |
| 784 | | - |
| 785 | | - |
| 786 | | - |
| 787 | | - |
| 788 | | - |
| 789 | catch_flag = 1; | - |
| 790 | pending_traps[sig]++; | - |
| 791 | trapped_signal_received = sig; | - |
| 792 | | - |
| 793 | if (this_shell_builtin| TRUE | never evaluated | | FALSE | never evaluated |
&& (| TRUE | never evaluated | | FALSE | never evaluated |
this_shell_builtin == wait_builtin)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 794 | { | - |
| 795 | wait_signal_received = sig; | - |
| 796 | if (interrupt_immediately| TRUE | never evaluated | | FALSE | never evaluated |
&& wait_intr_flag| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 797 | siglongjmp((wait_intr_buf), (1)); never executed: siglongjmp((wait_intr_buf), (1)); | 0 |
| 798 | } never executed: end of block | 0 |
| 799 | | - |
| 800 | | - |
| 801 | | - |
| 802 | | - |
| 803 | | - |
| 804 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
rl_readline_state & (0x0008000))| TRUE | never evaluated | | FALSE | never evaluated |
&& interrupt_immediately == 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 805 | bashline_set_event_hook (); never executed: bashline_set_event_hook (); | 0 |
| 806 | | - |
| 807 | | - |
| 808 | if (interrupt_immediately| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 809 | run_pending_traps (); never executed: run_pending_traps (); | 0 |
| 810 | | - |
| 811 | | - |
| 812 | (*__errno_location ()) | - |
| 813 | = oerrno; | - |
| 814 | } never executed: end of block | 0 |
| 815 | | - |
| 816 | return; never executed: return; | 0 |
| 817 | } | - |
| 818 | | - |
| 819 | int | - |
| 820 | first_pending_trap () | - |
| 821 | { | - |
| 822 | register int i; | - |
| 823 | | - |
| 824 | for (i = 1; i < | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 825 | 65| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 826 | ; i++) | - |
| 827 | if (pending_traps[i]| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 828 | return never executed: return i; i;never executed: return i; | 0 |
| 829 | return never executed: return -1; -1;never executed: return -1; | 0 |
| 830 | } | - |
| 831 | | - |
| 832 | | - |
| 833 | | - |
| 834 | int | - |
| 835 | any_signals_trapped () | - |
| 836 | { | - |
| 837 | register int i; | - |
| 838 | | - |
| 839 | for (i = 1; i < | TRUE | evaluated 24384 times by 1 test | | FALSE | evaluated 381 times by 1 test |
| 381-24384 |
| 840 | 65| TRUE | evaluated 24384 times by 1 test | | FALSE | evaluated 381 times by 1 test |
| 381-24384 |
| 841 | ; i++) | - |
| 842 | if (sigmodes[i] & 0x1| TRUE | never evaluated | | FALSE | evaluated 24384 times by 1 test |
) | 0-24384 |
| 843 | return never executed: return i; i;never executed: return i; | 0 |
| 844 | returnexecuted 381 times by 1 test: return -1; -1;executed 381 times by 1 test: return -1; | 381 |
| 845 | } | - |
| 846 | | - |
| 847 | void | - |
| 848 | check_signals () | - |
| 849 | { | - |
| 850 | do { if (sigalrm_seen| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 8538295 times by 1 test |
) siglongjmp((alrmbuf), (1));executed 1 time by 1 test: siglongjmp((alrmbuf), (1)); } while (0); | 1-8538295 |
| 851 | do { if (terminating_signal| TRUE | never evaluated | | FALSE | evaluated 8538295 times by 1 test |
) termsig_handler (terminating_signal);never executed: termsig_handler (terminating_signal); if (interrupt_state| TRUE | never evaluated | | FALSE | evaluated 8538295 times by 1 test |
) throw_to_top_level ();never executed: throw_to_top_level (); } while (0); | 0-8538295 |
| 852 | }executed 8538295 times by 1 test: end of block | 8538295 |
| 853 | | - |
| 854 | | - |
| 855 | void | - |
| 856 | check_signals_and_traps () | - |
| 857 | { | - |
| 858 | check_signals (); | - |
| 859 | | - |
| 860 | run_pending_traps (); | - |
| 861 | } never executed: end of block | 0 |
| 862 | void | - |
| 863 | maybe_set_sigchld_trap (command_string) | - |
| 864 | char *command_string; | - |
| 865 | { | - |
| 866 | if ((| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
sigmodes[| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
| 0-3 |
| 867 | 17| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
| 0-3 |
| 868 | ] & 0x1) == 0| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
&& trap_list[| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
| 0-3 |
| 869 | 17| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
| 0-3 |
| 870 | ] == (char *)(SigHandler *)initialize_traps| TRUE | evaluated 3 times by 1 test | | FALSE | never evaluated |
) | 0-3 |
| 871 | set_signal (executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
| 872 | 17executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
| 873 | , command_string);executed 3 times by 1 test: set_signal ( 17 , command_string); | 3 |
| 874 | }executed 3 times by 1 test: end of block | 3 |
| 875 | | - |
| 876 | | - |
| 877 | | - |
| 878 | | - |
| 879 | void | - |
| 880 | set_impossible_sigchld_trap () | - |
| 881 | { | - |
| 882 | restore_default_signal ( | - |
| 883 | 17 | - |
| 884 | ); | - |
| 885 | change_signal ( | - |
| 886 | 17 | - |
| 887 | , (char *)(SigHandler *)initialize_traps); | - |
| 888 | sigmodes[ | - |
| 889 | 17 | - |
| 890 | ] &= ~0x1; | - |
| 891 | }executed 3 times by 1 test: end of block | 3 |
| 892 | | - |
| 893 | | - |
| 894 | | - |
| 895 | | - |
| 896 | void | - |
| 897 | queue_sigchld_trap (nchild) | - |
| 898 | int nchild; | - |
| 899 | { | - |
| 900 | if (nchild > 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 901 | { | - |
| 902 | catch_flag = 1; | - |
| 903 | pending_traps[ | - |
| 904 | 17 | - |
| 905 | ] += nchild; | - |
| 906 | trapped_signal_received = | - |
| 907 | 17 | - |
| 908 | ; | - |
| 909 | } never executed: end of block | 0 |
| 910 | } never executed: end of block | 0 |
| 911 | | - |
| 912 | | - |
| 913 | | - |
| 914 | static inline void | - |
| 915 | trap_if_untrapped (sig, command) | - |
| 916 | int sig; | - |
| 917 | char *command; | - |
| 918 | { | - |
| 919 | if ((| TRUE | evaluated 1991 times by 1 test | | FALSE | evaluated 6 times by 1 test |
sigmodes[sig] & 0x1) == 0| TRUE | evaluated 1991 times by 1 test | | FALSE | evaluated 6 times by 1 test |
) | 6-1991 |
| 920 | set_signal (sig, command);executed 1991 times by 1 test: set_signal (sig, command); | 1991 |
| 921 | }executed 1997 times by 1 test: end of block | 1997 |
| 922 | | - |
| 923 | void | - |
| 924 | set_debug_trap (command) | - |
| 925 | char *command; | - |
| 926 | { | - |
| 927 | set_signal ( | - |
| 928 | 65 | - |
| 929 | , command); | - |
| 930 | } never executed: end of block | 0 |
| 931 | | - |
| 932 | | - |
| 933 | | - |
| 934 | | - |
| 935 | | - |
| 936 | | - |
| 937 | | - |
| 938 | void | - |
| 939 | maybe_set_debug_trap (command) | - |
| 940 | char *command; | - |
| 941 | { | - |
| 942 | trap_if_untrapped ( | - |
| 943 | 65 | - |
| 944 | , command); | - |
| 945 | }executed 109 times by 1 test: end of block | 109 |
| 946 | | - |
| 947 | void | - |
| 948 | set_error_trap (command) | - |
| 949 | char *command; | - |
| 950 | { | - |
| 951 | set_signal ( | - |
| 952 | 65 | - |
| 953 | +1, command); | - |
| 954 | } never executed: end of block | 0 |
| 955 | | - |
| 956 | void | - |
| 957 | maybe_set_error_trap (command) | - |
| 958 | char *command; | - |
| 959 | { | - |
| 960 | trap_if_untrapped ( | - |
| 961 | 65 | - |
| 962 | +1, command); | - |
| 963 | } never executed: end of block | 0 |
| 964 | | - |
| 965 | void | - |
| 966 | set_return_trap (command) | - |
| 967 | char *command; | - |
| 968 | { | - |
| 969 | set_signal ( | - |
| 970 | 65 | - |
| 971 | +2, command); | - |
| 972 | } never executed: end of block | 0 |
| 973 | | - |
| 974 | void | - |
| 975 | maybe_set_return_trap (command) | - |
| 976 | char *command; | - |
| 977 | { | - |
| 978 | trap_if_untrapped ( | - |
| 979 | 65 | - |
| 980 | +2, command); | - |
| 981 | }executed 1888 times by 1 test: end of block | 1888 |
| 982 | SigHandler * | - |
| 983 | set_sigint_handler () | - |
| 984 | { | - |
| 985 | if (sigmodes[| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 6588 times by 1 test |
| 2-6588 |
| 986 | 2| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 6588 times by 1 test |
| 2-6588 |
| 987 | ] & 0x2| TRUE | evaluated 2 times by 1 test | | FALSE | evaluated 6588 times by 1 test |
) | 2-6588 |
| 988 | returnexecuted 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); ((SigHandler *)executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
| 989 | ((__sighandler_t) 1)executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
| 990 | );executed 2 times by 1 test: return ((SigHandler *) ((__sighandler_t) 1) ); | 2 |
| 991 | | - |
| 992 | else if (sigmodes[| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 6583 times by 1 test |
| 5-6583 |
| 993 | 2| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 6583 times by 1 test |
| 5-6583 |
| 994 | ] & 0x40| TRUE | evaluated 5 times by 1 test | | FALSE | evaluated 6583 times by 1 test |
) | 5-6583 |
| 995 | returnexecuted 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); ((SigHandler *)set_signal_handler (executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
| 996 | 2executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
| 997 | , executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
| 998 | ((__sighandler_t) 1)executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
| 999 | ));executed 5 times by 1 test: return ((SigHandler *)set_signal_handler ( 2 , ((__sighandler_t) 1) )); | 5 |
| 1000 | | - |
| 1001 | else if (sigmodes[| TRUE | never evaluated | | FALSE | evaluated 6583 times by 1 test |
| 0-6583 |
| 1002 | 2| TRUE | never evaluated | | FALSE | evaluated 6583 times by 1 test |
| 0-6583 |
| 1003 | ] & 0x1| TRUE | never evaluated | | FALSE | evaluated 6583 times by 1 test |
) | 0-6583 |
| 1004 | return never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); ((SigHandler *)set_signal_handler (never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
| 1005 | 2 never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
| 1006 | , trap_handler)); never executed: return ((SigHandler *)set_signal_handler ( 2 , trap_handler)); | 0 |
| 1007 | | - |
| 1008 | | - |
| 1009 | | - |
| 1010 | else if (interactive| TRUE | never evaluated | | FALSE | evaluated 6583 times by 1 test |
) | 0-6583 |
| 1011 | return never executed: return (set_signal_handler ( 2 , sigint_sighandler)); (set_signal_handler (never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
| 1012 | 2 never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
| 1013 | , sigint_sighandler)); never executed: return (set_signal_handler ( 2 , sigint_sighandler)); | 0 |
| 1014 | else | - |
| 1015 | returnexecuted 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); (set_signal_handler (executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
| 1016 | 2executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
| 1017 | , termsig_sighandler));executed 6583 times by 1 test: return (set_signal_handler ( 2 , termsig_sighandler)); | 6583 |
| 1018 | } | - |
| 1019 | | - |
| 1020 | | - |
| 1021 | | - |
| 1022 | SigHandler * | - |
| 1023 | trap_to_sighandler (sig) | - |
| 1024 | int sig; | - |
| 1025 | { | - |
| 1026 | if (sigmodes[sig] & (0x40|0x2)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1027 | return never executed: return ( ((__sighandler_t) 1) ); (never executed: return ( ((__sighandler_t) 1) ); | 0 |
| 1028 | ((__sighandler_t) 1) never executed: return ( ((__sighandler_t) 1) ); | 0 |
| 1029 | ); never executed: return ( ((__sighandler_t) 1) ); | 0 |
| 1030 | else if (sigmodes[sig] & 0x1| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1031 | return never executed: return (trap_handler); (trap_handler);never executed: return (trap_handler); | 0 |
| 1032 | else | - |
| 1033 | return never executed: return ( ((__sighandler_t) 0) ); (never executed: return ( ((__sighandler_t) 0) ); | 0 |
| 1034 | ((__sighandler_t) 0) never executed: return ( ((__sighandler_t) 0) ); | 0 |
| 1035 | ); never executed: return ( ((__sighandler_t) 0) ); | 0 |
| 1036 | } | - |
| 1037 | | - |
| 1038 | | - |
| 1039 | void | - |
| 1040 | set_signal (sig, string) | - |
| 1041 | int sig; | - |
| 1042 | char *string; | - |
| 1043 | { | - |
| 1044 | sigset_t set, oset; | - |
| 1045 | | - |
| 1046 | if (((| TRUE | evaluated 73 times by 1 test | | FALSE | evaluated 2136 times by 1 test |
sig) == 0| TRUE | evaluated 73 times by 1 test | | FALSE | evaluated 2136 times by 1 test |
|| (| TRUE | evaluated 141 times by 1 test | | FALSE | evaluated 1995 times by 1 test |
sig) == | TRUE | evaluated 141 times by 1 test | | FALSE | evaluated 1995 times by 1 test |
| 73-2136 |
| 1047 | 65| TRUE | evaluated 141 times by 1 test | | FALSE | evaluated 1995 times by 1 test |
| 141-1995 |
| 1048 | || (| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1989 times by 1 test |
sig) == | TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1989 times by 1 test |
| 6-1989 |
| 1049 | 65| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1989 times by 1 test |
| 6-1989 |
| 1050 | +1| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1989 times by 1 test |
|| (| TRUE | evaluated 1907 times by 1 test | | FALSE | evaluated 82 times by 1 test |
sig) == | TRUE | evaluated 1907 times by 1 test | | FALSE | evaluated 82 times by 1 test |
| 6-1989 |
| 1051 | 65| TRUE | evaluated 1907 times by 1 test | | FALSE | evaluated 82 times by 1 test |
| 82-1907 |
| 1052 | +2| TRUE | evaluated 1907 times by 1 test | | FALSE | evaluated 82 times by 1 test |
)) | 82-1907 |
| 1053 | { | - |
| 1054 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 684), (string))); | - |
| 1055 | if (sig == 0| TRUE | evaluated 73 times by 1 test | | FALSE | evaluated 2054 times by 1 test |
&& interactive == 0| TRUE | evaluated 73 times by 1 test | | FALSE | never evaluated |
) | 0-2054 |
| 1056 | initialize_terminating_signals ();executed 73 times by 1 test: initialize_terminating_signals (); | 73 |
| 1057 | return;executed 2127 times by 1 test: return; | 2127 |
| 1058 | } | - |
| 1059 | | - |
| 1060 | | - |
| 1061 | | - |
| 1062 | if (sigmodes[sig] & 0x2| TRUE | never evaluated | | FALSE | evaluated 82 times by 1 test |
) | 0-82 |
| 1063 | return; never executed: return; | 0 |
| 1064 | | - |
| 1065 | | - |
| 1066 | | - |
| 1067 | if ((| TRUE | evaluated 82 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x1) == 0| TRUE | evaluated 82 times by 1 test | | FALSE | never evaluated |
) | 0-82 |
| 1068 | { | - |
| 1069 | | - |
| 1070 | if (original_signals[sig] == (SigHandler *)initialize_traps| TRUE | evaluated 50 times by 1 test | | FALSE | evaluated 32 times by 1 test |
) | 32-50 |
| 1071 | do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | - |
| 1072 | ((__sighandler_t) 0) | - |
| 1073 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == | TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 49 times by 1 test |
| 1-49 |
| 1074 | ((__sighandler_t) 1)| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 49 times by 1 test |
| 1-49 |
| 1075 | ) sigmodes[sig] |= 0x2;executed 1 time by 1 test: sigmodes[sig] |= 0x2; }executed 50 times by 1 test: end of block while (0); | 1-50 |
| 1076 | if (original_signals[sig] == | TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 81 times by 1 test |
| 1-81 |
| 1077 | ((__sighandler_t) 1)| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 81 times by 1 test |
| 1-81 |
| 1078 | ) | - |
| 1079 | return;executed 1 time by 1 test: return; | 1 |
| 1080 | }executed 81 times by 1 test: end of block | 81 |
| 1081 | | - |
| 1082 | | - |
| 1083 | | - |
| 1084 | | - |
| 1085 | | - |
| 1086 | if ((| TRUE | evaluated 77 times by 1 test | | FALSE | evaluated 4 times by 1 test |
sigmodes[sig] & 0x8) == 0| TRUE | evaluated 77 times by 1 test | | FALSE | evaluated 4 times by 1 test |
) | 4-77 |
| 1087 | { | - |
| 1088 | do { sigemptyset (&set); sigaddset (&set, sig); sigemptyset (&oset); sigprocmask ( | - |
| 1089 | 0 | - |
| 1090 | , &set, &oset); } while (0); | - |
| 1091 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 713), (string))); | - |
| 1092 | set_signal_handler (sig, trap_handler); | - |
| 1093 | sigprocmask ( | - |
| 1094 | 2 | - |
| 1095 | , &oset, (sigset_t *) | - |
| 1096 | ((void *)0) | - |
| 1097 | ); | - |
| 1098 | }executed 77 times by 1 test: end of block | 77 |
| 1099 | else | - |
| 1100 | change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string)));executed 4 times by 1 test: change_signal (sig, (char *)strcpy (sh_xmalloc((1 + strlen (string)), "trap.c", 718), (string))); | 4 |
| 1101 | } | - |
| 1102 | | - |
| 1103 | static void | - |
| 1104 | free_trap_command (sig) | - |
| 1105 | int sig; | - |
| 1106 | { | - |
| 1107 | if ((| TRUE | evaluated 1589 times by 1 test | | FALSE | evaluated 7816 times by 1 test |
sigmodes[sig] & 0x1)| TRUE | evaluated 1589 times by 1 test | | FALSE | evaluated 7816 times by 1 test |
&& trap_list[sig]| TRUE | evaluated 1589 times by 1 test | | FALSE | never evaluated |
&& | 0-7816 |
| 1108 | (| TRUE | evaluated 1578 times by 1 test | | FALSE | evaluated 11 times by 1 test |
trap_list[sig] != (char *)| TRUE | evaluated 1578 times by 1 test | | FALSE | evaluated 11 times by 1 test |
| 11-1578 |
| 1109 | ((__sighandler_t) 1)| TRUE | evaluated 1578 times by 1 test | | FALSE | evaluated 11 times by 1 test |
| 11-1578 |
| 1110 | )| TRUE | evaluated 1578 times by 1 test | | FALSE | evaluated 11 times by 1 test |
&& | 11-1578 |
| 1111 | (| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
trap_list[sig] != (char *)| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
| 0-1578 |
| 1112 | ((__sighandler_t) 0)| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
| 0-1578 |
| 1113 | )| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
&& | 0-1578 |
| 1114 | (| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
trap_list[sig] != (char *)(SigHandler *)initialize_traps)| TRUE | evaluated 1578 times by 1 test | | FALSE | never evaluated |
) | 0-1578 |
| 1115 | sh_xfree((trap_list[sig]), "trap.c", 729);executed 1578 times by 1 test: sh_xfree((trap_list[sig]), "trap.c", 729); | 1578 |
| 1116 | }executed 9405 times by 1 test: end of block | 9405 |
| 1117 | | - |
| 1118 | | - |
| 1119 | | - |
| 1120 | static void | - |
| 1121 | change_signal (sig, value) | - |
| 1122 | int sig; | - |
| 1123 | char *value; | - |
| 1124 | { | - |
| 1125 | if ((| TRUE | evaluated 7851 times by 1 test | | FALSE | evaluated 482 times by 1 test |
sigmodes[sig] & 0x10) == 0| TRUE | evaluated 7851 times by 1 test | | FALSE | evaluated 482 times by 1 test |
) | 482-7851 |
| 1126 | free_trap_command (sig);executed 7851 times by 1 test: free_trap_command (sig); | 7851 |
| 1127 | trap_list[sig] = value; | - |
| 1128 | | - |
| 1129 | sigmodes[sig] |= 0x1; | - |
| 1130 | if (value == (char *)| TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 8316 times by 1 test |
| 17-8316 |
| 1131 | ((__sighandler_t) 1)| TRUE | evaluated 17 times by 1 test | | FALSE | evaluated 8316 times by 1 test |
| 17-8316 |
| 1132 | ) | - |
| 1133 | sigmodes[sig] |= 0x40;executed 17 times by 1 test: sigmodes[sig] |= 0x40; | 17 |
| 1134 | else | - |
| 1135 | sigmodes[sig] &= ~0x40;executed 8316 times by 1 test: sigmodes[sig] &= ~0x40; | 8316 |
| 1136 | if (sigmodes[sig] & 0x10| TRUE | evaluated 482 times by 1 test | | FALSE | evaluated 7851 times by 1 test |
) | 482-7851 |
| 1137 | sigmodes[sig] |= 0x20;executed 482 times by 1 test: sigmodes[sig] |= 0x20; | 482 |
| 1138 | }executed 8333 times by 1 test: end of block | 8333 |
| 1139 | | - |
| 1140 | void | - |
| 1141 | get_original_signal (sig) | - |
| 1142 | int sig; | - |
| 1143 | { | - |
| 1144 | | - |
| 1145 | if (sig > 0| TRUE | evaluated 19110 times by 1 test | | FALSE | never evaluated |
&& sig < | TRUE | evaluated 19110 times by 1 test | | FALSE | never evaluated |
| 0-19110 |
| 1146 | 65| TRUE | evaluated 19110 times by 1 test | | FALSE | never evaluated |
| 0-19110 |
| 1147 | && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_traps| TRUE | evaluated 16290 times by 1 test | | FALSE | evaluated 2820 times by 1 test |
) | 2820-16290 |
| 1148 | do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | - |
| 1149 | ((__sighandler_t) 0) | - |
| 1150 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == | TRUE | never evaluated | | FALSE | evaluated 16290 times by 1 test |
| 0-16290 |
| 1151 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | evaluated 16290 times by 1 test |
| 0-16290 |
| 1152 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }executed 16290 times by 1 test: end of block while (0); | 0-16290 |
| 1153 | }executed 19110 times by 1 test: end of block | 19110 |
| 1154 | | - |
| 1155 | void | - |
| 1156 | get_all_original_signals () | - |
| 1157 | { | - |
| 1158 | register int i; | - |
| 1159 | | - |
| 1160 | for (i = 1; i < | TRUE | evaluated 2752 times by 1 test | | FALSE | evaluated 43 times by 1 test |
| 43-2752 |
| 1161 | 65| TRUE | evaluated 2752 times by 1 test | | FALSE | evaluated 43 times by 1 test |
| 43-2752 |
| 1162 | ; i++) | - |
| 1163 | if (i| TRUE | evaluated 2752 times by 1 test | | FALSE | never evaluated |
&& i < | TRUE | evaluated 2752 times by 1 test | | FALSE | never evaluated |
| 0-2752 |
| 1164 | 65| TRUE | evaluated 2752 times by 1 test | | FALSE | never evaluated |
| 0-2752 |
| 1165 | && original_signals[i] == (SigHandler *)initialize_traps| TRUE | evaluated 608 times by 1 test | | FALSE | evaluated 2144 times by 1 test |
) do { original_signals[i] = (SigHandler *)set_signal_handler (i, | 608-2144 |
| 1166 | ((__sighandler_t) 0) | - |
| 1167 | ); set_signal_handler (i, original_signals[i]); if (original_signals[i] == | TRUE | never evaluated | | FALSE | evaluated 608 times by 1 test |
| 0-608 |
| 1168 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | evaluated 608 times by 1 test |
| 0-608 |
| 1169 | ) sigmodes[i] |= 0x2; never executed: sigmodes[i] |= 0x2; }executed 608 times by 1 test: end of block while (0); | 0-608 |
| 1170 | }executed 43 times by 1 test: end of block | 43 |
| 1171 | | - |
| 1172 | void | - |
| 1173 | set_original_signal (sig, handler) | - |
| 1174 | int sig; | - |
| 1175 | SigHandler *handler; | - |
| 1176 | { | - |
| 1177 | if (sig > 0| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
&& sig < | TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
| 0-6 |
| 1178 | 65| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
| 0-6 |
| 1179 | && original_signals[sig] == (SigHandler *)(SigHandler *)initialize_traps| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
) | 0-6 |
| 1180 | do { original_signals[sig] = handler; if (original_signals[sig] == | TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
| 0-6 |
| 1181 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | evaluated 6 times by 1 test |
| 0-6 |
| 1182 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }executed 6 times by 1 test: end of block while (0); | 0-6 |
| 1183 | }executed 6 times by 1 test: end of block | 6 |
| 1184 | | - |
| 1185 | | - |
| 1186 | | - |
| 1187 | | - |
| 1188 | | - |
| 1189 | void | - |
| 1190 | restore_default_signal (sig) | - |
| 1191 | int sig; | - |
| 1192 | { | - |
| 1193 | if (((| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 2042 times by 1 test |
sig) == 0| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 2042 times by 1 test |
|| (| TRUE | evaluated 123 times by 1 test | | FALSE | evaluated 1919 times by 1 test |
sig) == | TRUE | evaluated 123 times by 1 test | | FALSE | evaluated 1919 times by 1 test |
| 6-2042 |
| 1194 | 65| TRUE | evaluated 123 times by 1 test | | FALSE | evaluated 1919 times by 1 test |
| 123-1919 |
| 1195 | || (| TRUE | never evaluated | | FALSE | evaluated 1919 times by 1 test |
sig) == | TRUE | never evaluated | | FALSE | evaluated 1919 times by 1 test |
| 0-1919 |
| 1196 | 65| TRUE | never evaluated | | FALSE | evaluated 1919 times by 1 test |
| 0-1919 |
| 1197 | +1| TRUE | never evaluated | | FALSE | evaluated 1919 times by 1 test |
|| (| TRUE | evaluated 1896 times by 1 test | | FALSE | evaluated 23 times by 1 test |
sig) == | TRUE | evaluated 1896 times by 1 test | | FALSE | evaluated 23 times by 1 test |
| 0-1919 |
| 1198 | 65| TRUE | evaluated 1896 times by 1 test | | FALSE | evaluated 23 times by 1 test |
| 23-1896 |
| 1199 | +2| TRUE | evaluated 1896 times by 1 test | | FALSE | evaluated 23 times by 1 test |
)) | 23-1896 |
| 1200 | { | - |
| 1201 | if ((sig != | TRUE | evaluated 1902 times by 1 test | | FALSE | evaluated 123 times by 1 test |
| 123-1902 |
| 1202 | 65| TRUE | evaluated 1902 times by 1 test | | FALSE | evaluated 123 times by 1 test |
| 123-1902 |
| 1203 | && sig != | TRUE | evaluated 1902 times by 1 test | | FALSE | never evaluated |
| 0-1902 |
| 1204 | 65| TRUE | evaluated 1902 times by 1 test | | FALSE | never evaluated |
| 0-1902 |
| 1205 | +1| TRUE | evaluated 1902 times by 1 test | | FALSE | never evaluated |
&& sig != | TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1896 times by 1 test |
| 0-1902 |
| 1206 | 65| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1896 times by 1 test |
| 6-1896 |
| 1207 | +2| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 1896 times by 1 test |
) || | 6-1896 |
| 1208 | (| TRUE | evaluated 1537 times by 1 test | | FALSE | evaluated 482 times by 1 test |
sigmodes[sig] & 0x10) == 0| TRUE | evaluated 1537 times by 1 test | | FALSE | evaluated 482 times by 1 test |
) | 482-1537 |
| 1209 | free_trap_command (sig);executed 1543 times by 1 test: free_trap_command (sig); | 1543 |
| 1210 | trap_list[sig] = (char *) | - |
| 1211 | ((void *)0) | - |
| 1212 | ; | - |
| 1213 | sigmodes[sig] &= ~0x1; | - |
| 1214 | if (sigmodes[sig] & 0x10| TRUE | evaluated 482 times by 1 test | | FALSE | evaluated 1543 times by 1 test |
) | 482-1543 |
| 1215 | sigmodes[sig] |= 0x20;executed 482 times by 1 test: sigmodes[sig] |= 0x20; | 482 |
| 1216 | return;executed 2025 times by 1 test: return; | 2025 |
| 1217 | } | - |
| 1218 | | - |
| 1219 | if (sig| TRUE | evaluated 23 times by 1 test | | FALSE | never evaluated |
&& sig < | TRUE | evaluated 23 times by 1 test | | FALSE | never evaluated |
| 0-23 |
| 1220 | 65| TRUE | evaluated 23 times by 1 test | | FALSE | never evaluated |
| 0-23 |
| 1221 | && original_signals[sig] == (SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | 0-23 |
| 1222 | ((__sighandler_t) 0) | - |
| 1223 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1224 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1225 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }never executed: end of block while (0); | 0 |
| 1226 | | - |
| 1227 | | - |
| 1228 | | - |
| 1229 | if (sigmodes[sig] & 0x2| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
) | 0-23 |
| 1230 | return; never executed: return; | 0 |
| 1231 | | - |
| 1232 | | - |
| 1233 | | - |
| 1234 | | - |
| 1235 | | - |
| 1236 | if (((| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 17 times by 1 test |
sigmodes[sig] & 0x1) == 0)| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 17 times by 1 test |
&& | 6-17 |
| 1237 | (sig != | TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
| 0-6 |
| 1238 | 17| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
| 0-6 |
| 1239 | || (| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[sig] & 0x10) == 0| TRUE | never evaluated | | FALSE | never evaluated |
|| trap_list[sig] != (char *)(SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | never evaluated |
)) | 0 |
| 1240 | return;executed 6 times by 1 test: return; | 6 |
| 1241 | | - |
| 1242 | | - |
| 1243 | if ((| TRUE | evaluated 13 times by 1 test | | FALSE | evaluated 4 times by 1 test |
sigmodes[sig] & 0x8) == 0| TRUE | evaluated 13 times by 1 test | | FALSE | evaluated 4 times by 1 test |
) | 4-13 |
| 1244 | set_signal_handler (sig, original_signals[sig]);executed 13 times by 1 test: set_signal_handler (sig, original_signals[sig]); | 13 |
| 1245 | | - |
| 1246 | | - |
| 1247 | change_signal (sig, (char *) | - |
| 1248 | ((__sighandler_t) 0) | - |
| 1249 | ); | - |
| 1250 | | - |
| 1251 | | - |
| 1252 | sigmodes[sig] &= ~0x1; | - |
| 1253 | }executed 17 times by 1 test: end of block | 17 |
| 1254 | | - |
| 1255 | | - |
| 1256 | void | - |
| 1257 | ignore_signal (sig) | - |
| 1258 | int sig; | - |
| 1259 | { | - |
| 1260 | if (((| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
sig) == 0| TRUE | never evaluated | | FALSE | evaluated 23 times by 1 test |
|| (| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 17 times by 1 test |
sig) == | TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 17 times by 1 test |
| 0-23 |
| 1261 | 65| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 17 times by 1 test |
| 6-17 |
| 1262 | || (| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
sig) == | TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 1263 | 65| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 1264 | +1| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
|| (| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
sig) == | TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 1265 | 65| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
| 0-17 |
| 1266 | +2| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) && ((| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)| TRUE | evaluated 6 times by 1 test | | FALSE | never evaluated |
) | 0-17 |
| 1267 | { | - |
| 1268 | change_signal (sig, (char *) | - |
| 1269 | ((__sighandler_t) 1) | - |
| 1270 | ); | - |
| 1271 | return;executed 6 times by 1 test: return; | 6 |
| 1272 | } | - |
| 1273 | | - |
| 1274 | if (sig| TRUE | evaluated 17 times by 1 test | | FALSE | never evaluated |
&& sig < | TRUE | evaluated 17 times by 1 test | | FALSE | never evaluated |
| 0-17 |
| 1275 | 65| TRUE | evaluated 17 times by 1 test | | FALSE | never evaluated |
| 0-17 |
| 1276 | && original_signals[sig] == (SigHandler *)initialize_traps| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) do { original_signals[sig] = (SigHandler *)set_signal_handler (sig, | 0-17 |
| 1277 | ((__sighandler_t) 0) | - |
| 1278 | ); set_signal_handler (sig, original_signals[sig]); if (original_signals[sig] == | TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1279 | ((__sighandler_t) 1)| TRUE | never evaluated | | FALSE | never evaluated |
| 0 |
| 1280 | ) sigmodes[sig] |= 0x2; never executed: sigmodes[sig] |= 0x2; }never executed: end of block while (0); | 0 |
| 1281 | | - |
| 1282 | | - |
| 1283 | | - |
| 1284 | if (sigmodes[sig] & 0x2| TRUE | never evaluated | | FALSE | evaluated 17 times by 1 test |
) | 0-17 |
| 1285 | return; never executed: return; | 0 |
| 1286 | | - |
| 1287 | | - |
| 1288 | if (sigmodes[sig] & 0x40| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 11 times by 1 test |
) | 6-11 |
| 1289 | return;executed 6 times by 1 test: return; | 6 |
| 1290 | | - |
| 1291 | | - |
| 1292 | if ((| TRUE | evaluated 11 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x8) == 0| TRUE | evaluated 11 times by 1 test | | FALSE | never evaluated |
) | 0-11 |
| 1293 | set_signal_handler (sig, executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
| 1294 | ((__sighandler_t) 1)executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
| 1295 | );executed 11 times by 1 test: set_signal_handler (sig, ((__sighandler_t) 1) ); | 11 |
| 1296 | | - |
| 1297 | | - |
| 1298 | change_signal (sig, (char *) | - |
| 1299 | ((__sighandler_t) 1) | - |
| 1300 | ); | - |
| 1301 | }executed 11 times by 1 test: end of block | 11 |
| 1302 | | - |
| 1303 | | - |
| 1304 | | - |
| 1305 | | - |
| 1306 | int | - |
| 1307 | run_exit_trap () | - |
| 1308 | { | - |
| 1309 | char *trap_command; | - |
| 1310 | int code, function_code, retval; | - |
| 1311 | | - |
| 1312 | ARRAY *ps; | - |
| 1313 | | - |
| 1314 | | - |
| 1315 | trap_saved_exit_value = last_command_exit_value; | - |
| 1316 | | - |
| 1317 | ps = save_pipestatus_array (); | - |
| 1318 | | - |
| 1319 | function_code = 0; | - |
| 1320 | | - |
| 1321 | | - |
| 1322 | | - |
| 1323 | | - |
| 1324 | if ((| TRUE | evaluated 32 times by 1 test | | FALSE | evaluated 2730 times by 1 test |
sigmodes[0] & 0x1)| TRUE | evaluated 32 times by 1 test | | FALSE | evaluated 2730 times by 1 test |
&& | 32-2730 |
| 1325 | (| TRUE | evaluated 32 times by 1 test | | FALSE | never evaluated |
sigmodes[0] & (0x40|0x10)) == 0| TRUE | evaluated 32 times by 1 test | | FALSE | never evaluated |
) | 0-32 |
| 1326 | { | - |
| 1327 | trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (trap_list[0])), "trap.c", 879), (trap_list[0])); | - |
| 1328 | sigmodes[0] &= ~0x1; | - |
| 1329 | sigmodes[0] |= 0x10; | - |
| 1330 | | - |
| 1331 | retval = trap_saved_exit_value; | - |
| 1332 | running_trap = 1; | - |
| 1333 | | - |
| 1334 | code = | - |
| 1335 | __sigsetjmp ( | - |
| 1336 | (top_level) | - |
| 1337 | , | - |
| 1338 | 0 | - |
| 1339 | ) | - |
| 1340 | ; | - |
| 1341 | | - |
| 1342 | | - |
| 1343 | if (return_catch_flag| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 28 times by 1 test |
) | 6-28 |
| 1344 | function_code = executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1345 | __sigsetjmp (executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1346 | (return_catch)executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1347 | , executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1348 | 0executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1349 | )executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1350 | ;executed 6 times by 1 test: function_code = __sigsetjmp ( (return_catch) , 0 ) ; | 6 |
| 1351 | | - |
| 1352 | if (code == 0| TRUE | evaluated 32 times by 1 test | | FALSE | evaluated 2 times by 1 test |
&& function_code == 0| TRUE | evaluated 32 times by 1 test | | FALSE | never evaluated |
) | 0-32 |
| 1353 | { | - |
| 1354 | reset_parser (); | - |
| 1355 | parse_and_execute (trap_command, "exit trap", 0x001|0x004|0x010); | - |
| 1356 | }executed 30 times by 1 test: end of block | 30 |
| 1357 | else if (code == 4| TRUE | never evaluated | | FALSE | evaluated 2 times by 1 test |
) | 0-2 |
| 1358 | retval = last_command_exit_value; never executed: retval = last_command_exit_value; | 0 |
| 1359 | else if (code == 3| TRUE | evaluated 2 times by 1 test | | FALSE | never evaluated |
) | 0-2 |
| 1360 | retval = last_command_exit_value;executed 2 times by 1 test: retval = last_command_exit_value; | 2 |
| 1361 | else if (function_code != 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1362 | retval = return_catch_value; never executed: retval = return_catch_value; | 0 |
| 1363 | else | - |
| 1364 | retval = trap_saved_exit_value; never executed: retval = trap_saved_exit_value; | 0 |
| 1365 | | - |
| 1366 | running_trap = 0; | - |
| 1367 | | - |
| 1368 | array_dispose (ps); | - |
| 1369 | | - |
| 1370 | | - |
| 1371 | returnexecuted 32 times by 1 test: return retval; retval;executed 32 times by 1 test: return retval; | 32 |
| 1372 | } | - |
| 1373 | | - |
| 1374 | | - |
| 1375 | restore_pipestatus_array (ps); | - |
| 1376 | | - |
| 1377 | returnexecuted 2730 times by 1 test: return (trap_saved_exit_value); (trap_saved_exit_value);executed 2730 times by 1 test: return (trap_saved_exit_value); | 2730 |
| 1378 | } | - |
| 1379 | | - |
| 1380 | void | - |
| 1381 | run_trap_cleanup (sig) | - |
| 1382 | int sig; | - |
| 1383 | { | - |
| 1384 | sigmodes[sig] &= ~(0x10|0x20); | - |
| 1385 | } never executed: end of block | 0 |
| 1386 | | - |
| 1387 | | - |
| 1388 | | - |
| 1389 | | - |
| 1390 | | - |
| 1391 | static int | - |
| 1392 | _run_trap_internal (sig, tag) | - |
| 1393 | int sig; | - |
| 1394 | char *tag; | - |
| 1395 | { | - |
| 1396 | char *trap_command, *old_trap; | - |
| 1397 | int trap_exit_value; | - |
| 1398 | volatile int save_return_catch_flag, function_code, old_int; | - |
| 1399 | int flags; | - |
| 1400 | sigjmp_buf save_return_catch; | - |
| 1401 | WORD_LIST *save_subst_varlist; | - |
| 1402 | HASH_TABLE *save_tempenv; | - |
| 1403 | sh_parser_state_t pstate; | - |
| 1404 | | - |
| 1405 | ARRAY *ps; | - |
| 1406 | | - |
| 1407 | | - |
| 1408 | trap_exit_value = function_code = 0; | - |
| 1409 | trap_saved_exit_value = last_command_exit_value; | - |
| 1410 | | - |
| 1411 | | - |
| 1412 | if ((| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x1)| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
&& ((| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
&& | 0-2073 |
| 1413 | (| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
trap_list[sig] != (char *)(SigHandler *)initialize_traps)| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
&& | 0-2073 |
| 1414 | | - |
| 1415 | | - |
| 1416 | | - |
| 1417 | | - |
| 1418 | | - |
| 1419 | ((| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
sigmodes[sig] & 0x10) == 0)| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
) | 0-2073 |
| 1420 | | - |
| 1421 | { | - |
| 1422 | old_trap = trap_list[sig]; | - |
| 1423 | sigmodes[sig] |= 0x10; | - |
| 1424 | sigmodes[sig] &= ~0x20; | - |
| 1425 | trap_command = (char *)strcpy (sh_xmalloc((1 + strlen (old_trap)), "trap.c", 965), (old_trap)); | - |
| 1426 | | - |
| 1427 | running_trap = sig + 1; | - |
| 1428 | | - |
| 1429 | old_int = interrupt_state; | - |
| 1430 | interrupt_state = 0; | - |
| 1431 | | - |
| 1432 | | - |
| 1433 | ps = save_pipestatus_array (); | - |
| 1434 | | - |
| 1435 | | - |
| 1436 | save_parser_state (&pstate); | - |
| 1437 | save_subst_varlist = subst_assign_varlist; | - |
| 1438 | subst_assign_varlist = 0; | - |
| 1439 | save_tempenv = temporary_env; | - |
| 1440 | temporary_env = 0; | - |
| 1441 | | - |
| 1442 | | - |
| 1443 | if (sig != | TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1444 | 65| TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1445 | ) | - |
| 1446 | save_pipeline (1);executed 112 times by 1 test: save_pipeline (1); | 112 |
| 1447 | | - |
| 1448 | | - |
| 1449 | | - |
| 1450 | save_return_catch_flag = return_catch_flag; | - |
| 1451 | if (return_catch_flag| TRUE | evaluated 1764 times by 1 test | | FALSE | evaluated 309 times by 1 test |
) | 309-1764 |
| 1452 | { | - |
| 1453 | xbcopy ((char *)return_catch, (char *)save_return_catch, sizeof (sigjmp_buf));; | - |
| 1454 | function_code = | - |
| 1455 | __sigsetjmp ( | - |
| 1456 | (return_catch) | - |
| 1457 | , | - |
| 1458 | 0 | - |
| 1459 | ) | - |
| 1460 | ; | - |
| 1461 | }executed 1764 times by 1 test: end of block | 1764 |
| 1462 | | - |
| 1463 | flags = 0x001|0x004; | - |
| 1464 | if (sig != | TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1465 | 65| TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1466 | && sig != | TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 102 times by 1 test |
| 10-102 |
| 1467 | 65| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 102 times by 1 test |
| 10-102 |
| 1468 | +2| TRUE | evaluated 10 times by 1 test | | FALSE | evaluated 102 times by 1 test |
&& sig != | TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
| 0-102 |
| 1469 | 65| TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
| 0-10 |
| 1470 | +1| TRUE | never evaluated | | FALSE | evaluated 10 times by 1 test |
) | 0-10 |
| 1471 | flags |= 0x010; never executed: flags |= 0x010; | 0 |
| 1472 | if (function_code == 0| TRUE | evaluated 2073 times by 1 test | | FALSE | never evaluated |
) | 0-2073 |
| 1473 | { | - |
| 1474 | parse_and_execute (trap_command, tag, flags); | - |
| 1475 | trap_exit_value = last_command_exit_value; | - |
| 1476 | }executed 2073 times by 1 test: end of block | 2073 |
| 1477 | else | - |
| 1478 | trap_exit_value = return_catch_value; never executed: trap_exit_value = return_catch_value; | 0 |
| 1479 | | - |
| 1480 | | - |
| 1481 | if (sig != | TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1482 | 65| TRUE | evaluated 112 times by 1 test | | FALSE | evaluated 1961 times by 1 test |
| 112-1961 |
| 1483 | ) | - |
| 1484 | restore_pipeline (1);executed 112 times by 1 test: restore_pipeline (1); | 112 |
| 1485 | | - |
| 1486 | | - |
| 1487 | subst_assign_varlist = save_subst_varlist; | - |
| 1488 | restore_parser_state (&pstate); | - |
| 1489 | | - |
| 1490 | | - |
| 1491 | restore_pipestatus_array (ps); | - |
| 1492 | | - |
| 1493 | | - |
| 1494 | temporary_env = save_tempenv; | - |
| 1495 | | - |
| 1496 | sigmodes[sig] &= ~0x10; | - |
| 1497 | running_trap = 0; | - |
| 1498 | interrupt_state = old_int; | - |
| 1499 | | - |
| 1500 | if (sigmodes[sig] & 0x20| TRUE | evaluated 185 times by 1 test | | FALSE | evaluated 1888 times by 1 test |
) | 185-1888 |
| 1501 | { | - |
| 1502 | | - |
| 1503 | | - |
| 1504 | | - |
| 1505 | | - |
| 1506 | | - |
| 1507 | | - |
| 1508 | sh_xfree((old_trap), "trap.c", 1032); | - |
| 1509 | sigmodes[sig] &= ~0x20; | - |
| 1510 | }executed 185 times by 1 test: end of block | 185 |
| 1511 | | - |
| 1512 | if (save_return_catch_flag| TRUE | evaluated 1764 times by 1 test | | FALSE | evaluated 309 times by 1 test |
) | 309-1764 |
| 1513 | { | - |
| 1514 | return_catch_flag = save_return_catch_flag; | - |
| 1515 | return_catch_value = trap_exit_value; | - |
| 1516 | xbcopy ((char *)save_return_catch, (char *)return_catch, sizeof (sigjmp_buf));; | - |
| 1517 | if (function_code| TRUE | never evaluated | | FALSE | evaluated 1764 times by 1 test |
) | 0-1764 |
| 1518 | { | - |
| 1519 | | - |
| 1520 | | - |
| 1521 | | - |
| 1522 | siglongjmp((return_catch), (1)); | - |
| 1523 | } never executed: end of block | 0 |
| 1524 | }executed 1764 times by 1 test: end of block | 1764 |
| 1525 | }executed 2073 times by 1 test: end of block | 2073 |
| 1526 | | - |
| 1527 | returnexecuted 2073 times by 1 test: return trap_exit_value; trap_exit_value;executed 2073 times by 1 test: return trap_exit_value; | 2073 |
| 1528 | } | - |
| 1529 | | - |
| 1530 | int | - |
| 1531 | run_debug_trap () | - |
| 1532 | { | - |
| 1533 | int trap_exit_value, old_verbose; | - |
| 1534 | pid_t save_pgrp; | - |
| 1535 | int save_pipe[2]; | - |
| 1536 | | - |
| 1537 | | - |
| 1538 | trap_exit_value = 0; | - |
| 1539 | if ((| TRUE | evaluated 9358 times by 1 test | | FALSE | evaluated 115301181 times by 1 test |
sigmodes[| TRUE | evaluated 9358 times by 1 test | | FALSE | evaluated 115301181 times by 1 test |
| 9358-115301181 |
| 1540 | 65| TRUE | evaluated 9358 times by 1 test | | FALSE | evaluated 115301181 times by 1 test |
| 9358-115301181 |
| 1541 | ] & 0x1)| TRUE | evaluated 9358 times by 1 test | | FALSE | evaluated 115301181 times by 1 test |
&& ((| TRUE | evaluated 9346 times by 1 test | | FALSE | evaluated 12 times by 1 test |
sigmodes[| TRUE | evaluated 9346 times by 1 test | | FALSE | evaluated 12 times by 1 test |
| 12-115301181 |
| 1542 | 65| TRUE | evaluated 9346 times by 1 test | | FALSE | evaluated 12 times by 1 test |
| 12-9346 |
| 1543 | ] & 0x40) == 0)| TRUE | evaluated 9346 times by 1 test | | FALSE | evaluated 12 times by 1 test |
&& ((| TRUE | evaluated 1961 times by 1 test | | FALSE | evaluated 7385 times by 1 test |
sigmodes[| TRUE | evaluated 1961 times by 1 test | | FALSE | evaluated 7385 times by 1 test |
| 12-9346 |
| 1544 | 65| TRUE | evaluated 1961 times by 1 test | | FALSE | evaluated 7385 times by 1 test |
| 1961-7385 |
| 1545 | ] & 0x10) == 0)| TRUE | evaluated 1961 times by 1 test | | FALSE | evaluated 7385 times by 1 test |
) | 1961-7385 |
| 1546 | { | - |
| 1547 | | - |
| 1548 | save_pgrp = pipeline_pgrp; | - |
| 1549 | pipeline_pgrp = 0; | - |
| 1550 | save_pipeline (1); | - |
| 1551 | | - |
| 1552 | save_pgrp_pipe (save_pipe, 1); | - |
| 1553 | | - |
| 1554 | stop_making_children (); | - |
| 1555 | | - |
| 1556 | | - |
| 1557 | old_verbose = echo_input_at_read; | - |
| 1558 | | - |
| 1559 | | - |
| 1560 | | - |
| 1561 | | - |
| 1562 | trap_exit_value = _run_trap_internal ( | - |
| 1563 | 65 | - |
| 1564 | , "debug trap"); | - |
| 1565 | | - |
| 1566 | echo_input_at_read = old_verbose; | - |
| 1567 | | - |
| 1568 | | - |
| 1569 | pipeline_pgrp = save_pgrp; | - |
| 1570 | restore_pipeline (1); | - |
| 1571 | | - |
| 1572 | close_pgrp_pipe (); | - |
| 1573 | restore_pgrp_pipe (save_pipe); | - |
| 1574 | | - |
| 1575 | if (pipeline_pgrp > 0| TRUE | evaluated 8 times by 1 test | | FALSE | evaluated 1953 times by 1 test |
&& ((| TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
subshell_environment & (0x01|0x10)) == 0)| TRUE | evaluated 8 times by 1 test | | FALSE | never evaluated |
) | 0-1953 |
| 1576 | give_terminal_to (pipeline_pgrp, 1);executed 8 times by 1 test: give_terminal_to (pipeline_pgrp, 1); | 8 |
| 1577 | | - |
| 1578 | notify_and_cleanup (); | - |
| 1579 | | - |
| 1580 | | - |
| 1581 | | - |
| 1582 | | - |
| 1583 | | - |
| 1584 | if (debugging_mode| TRUE | evaluated 1889 times by 1 test | | FALSE | evaluated 72 times by 1 test |
&& trap_exit_value == 2| TRUE | evaluated 1 time by 1 test | | FALSE | evaluated 1888 times by 1 test |
&& return_catch_flag| TRUE | never evaluated | | FALSE | evaluated 1 time by 1 test |
) | 0-1889 |
| 1585 | { | - |
| 1586 | return_catch_value = trap_exit_value; | - |
| 1587 | siglongjmp((return_catch), (1)); | - |
| 1588 | } never executed: end of block | 0 |
| 1589 | | - |
| 1590 | }executed 1961 times by 1 test: end of block | 1961 |
| 1591 | returnexecuted 115310539 times by 1 test: return trap_exit_value; trap_exit_value;executed 115310539 times by 1 test: return trap_exit_value; | 115310539 |
| 1592 | } | - |
| 1593 | | - |
| 1594 | void | - |
| 1595 | run_error_trap () | - |
| 1596 | { | - |
| 1597 | if ((| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
sigmodes[| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1598 | 65| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1599 | +1] & 0x1)| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
&& ((| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
sigmodes[| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1600 | 65| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1601 | +1] & 0x40) == 0)| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
sigmodes[| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1602 | 65| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
| 0-10 |
| 1603 | +1] & 0x10) == 0| TRUE | evaluated 10 times by 1 test | | FALSE | never evaluated |
) | 0-10 |
| 1604 | _run_trap_internal (executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
| 1605 | 65executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
| 1606 | +1, "error trap");executed 10 times by 1 test: _run_trap_internal ( 65 +1, "error trap"); | 10 |
| 1607 | }executed 10 times by 1 test: end of block | 10 |
| 1608 | | - |
| 1609 | void | - |
| 1610 | run_return_trap () | - |
| 1611 | { | - |
| 1612 | int old_exit_value; | - |
| 1613 | | - |
| 1614 | | - |
| 1615 | | - |
| 1616 | | - |
| 1617 | | - |
| 1618 | | - |
| 1619 | if ((| TRUE | evaluated 201 times by 1 test | | FALSE | evaluated 1637403 times by 1 test |
sigmodes[| TRUE | evaluated 201 times by 1 test | | FALSE | evaluated 1637403 times by 1 test |
| 201-1637403 |
| 1620 | 65| TRUE | evaluated 201 times by 1 test | | FALSE | evaluated 1637403 times by 1 test |
| 201-1637403 |
| 1621 | +2] & 0x1)| TRUE | evaluated 201 times by 1 test | | FALSE | evaluated 1637403 times by 1 test |
&& ((| TRUE | evaluated 201 times by 1 test | | FALSE | never evaluated |
sigmodes[| TRUE | evaluated 201 times by 1 test | | FALSE | never evaluated |
| 0-1637403 |
| 1622 | 65| TRUE | evaluated 201 times by 1 test | | FALSE | never evaluated |
| 0-201 |
| 1623 | +2] & 0x40) == 0)| TRUE | evaluated 201 times by 1 test | | FALSE | never evaluated |
&& (| TRUE | evaluated 102 times by 1 test | | FALSE | evaluated 99 times by 1 test |
sigmodes[| TRUE | evaluated 102 times by 1 test | | FALSE | evaluated 99 times by 1 test |
| 0-201 |
| 1624 | 65| TRUE | evaluated 102 times by 1 test | | FALSE | evaluated 99 times by 1 test |
| 99-102 |
| 1625 | +2] & 0x10) == 0| TRUE | evaluated 102 times by 1 test | | FALSE | evaluated 99 times by 1 test |
) | 99-102 |
| 1626 | { | - |
| 1627 | old_exit_value = last_command_exit_value; | - |
| 1628 | _run_trap_internal ( | - |
| 1629 | 65 | - |
| 1630 | +2, "return trap"); | - |
| 1631 | last_command_exit_value = old_exit_value; | - |
| 1632 | }executed 102 times by 1 test: end of block | 102 |
| 1633 | }executed 1637604 times by 1 test: end of block | 1637604 |
| 1634 | | - |
| 1635 | | - |
| 1636 | | - |
| 1637 | void | - |
| 1638 | run_interrupt_trap (will_throw) | - |
| 1639 | int will_throw; | - |
| 1640 | { | - |
| 1641 | if (will_throw| TRUE | never evaluated | | FALSE | never evaluated |
&& running_trap > 0| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1642 | run_trap_cleanup (running_trap - 1); never executed: run_trap_cleanup (running_trap - 1); | 0 |
| 1643 | _run_trap_internal ( | - |
| 1644 | 2 | - |
| 1645 | , "interrupt trap"); | - |
| 1646 | } never executed: end of block | 0 |
| 1647 | void | - |
| 1648 | free_trap_strings () | - |
| 1649 | { | - |
| 1650 | register int i; | - |
| 1651 | | - |
| 1652 | for (i = 0; i < | TRUE | evaluated 1690 times by 1 test | | FALSE | evaluated 26 times by 1 test |
| 26-1690 |
| 1653 | 65| TRUE | evaluated 1690 times by 1 test | | FALSE | evaluated 26 times by 1 test |
| 26-1690 |
| 1654 | ; i++) | - |
| 1655 | { | - |
| 1656 | if (trap_list[i] != (char *)| TRUE | evaluated 1689 times by 1 test | | FALSE | evaluated 1 time by 1 test |
| 1-1689 |
| 1657 | ((__sighandler_t) 1)| TRUE | evaluated 1689 times by 1 test | | FALSE | evaluated 1 time by 1 test |
| 1-1689 |
| 1658 | ) | - |
| 1659 | free_trap_string (i);executed 1689 times by 1 test: free_trap_string (i); | 1689 |
| 1660 | }executed 1690 times by 1 test: end of block | 1690 |
| 1661 | for (i = | - |
| 1662 | 65 | - |
| 1663 | ; i < | TRUE | evaluated 78 times by 1 test | | FALSE | evaluated 26 times by 1 test |
| 26-78 |
| 1664 | 65| TRUE | evaluated 78 times by 1 test | | FALSE | evaluated 26 times by 1 test |
| 26-78 |
| 1665 | +3| TRUE | evaluated 78 times by 1 test | | FALSE | evaluated 26 times by 1 test |
; i++) | 26-78 |
| 1666 | { | - |
| 1667 | | - |
| 1668 | if ((| TRUE | evaluated 78 times by 1 test | | FALSE | never evaluated |
sigmodes[i] & 0x1) == 0| TRUE | evaluated 78 times by 1 test | | FALSE | never evaluated |
) | 0-78 |
| 1669 | { | - |
| 1670 | free_trap_string (i); | - |
| 1671 | trap_list[i] = (char *) | - |
| 1672 | ((void *)0) | - |
| 1673 | ; | - |
| 1674 | }executed 78 times by 1 test: end of block | 78 |
| 1675 | }executed 78 times by 1 test: end of block | 78 |
| 1676 | }executed 26 times by 1 test: end of block | 26 |
| 1677 | | - |
| 1678 | | - |
| 1679 | | - |
| 1680 | static void | - |
| 1681 | free_trap_string (sig) | - |
| 1682 | int sig; | - |
| 1683 | { | - |
| 1684 | change_signal (sig, (char *) | - |
| 1685 | ((__sighandler_t) 0) | - |
| 1686 | ); | - |
| 1687 | sigmodes[sig] &= ~0x1; | - |
| 1688 | }executed 1767 times by 1 test: end of block | 1767 |
| 1689 | | - |
| 1690 | | - |
| 1691 | | - |
| 1692 | static void | - |
| 1693 | reset_signal (sig) | - |
| 1694 | int sig; | - |
| 1695 | { | - |
| 1696 | set_signal_handler (sig, original_signals[sig]); | - |
| 1697 | sigmodes[sig] &= ~0x1; | - |
| 1698 | }executed 15587 times by 1 test: end of block | 15587 |
| 1699 | | - |
| 1700 | | - |
| 1701 | | - |
| 1702 | static void | - |
| 1703 | restore_signal (sig) | - |
| 1704 | int sig; | - |
| 1705 | { | - |
| 1706 | set_signal_handler (sig, original_signals[sig]); | - |
| 1707 | change_signal (sig, (char *) | - |
| 1708 | ((__sighandler_t) 0) | - |
| 1709 | ); | - |
| 1710 | sigmodes[sig] &= ~0x1; | - |
| 1711 | }executed 4321 times by 1 test: end of block | 4321 |
| 1712 | | - |
| 1713 | static void | - |
| 1714 | reset_or_restore_signal_handlers (reset) | - |
| 1715 | sh_resetsig_func_t *reset; | - |
| 1716 | { | - |
| 1717 | register int i; | - |
| 1718 | | - |
| 1719 | | - |
| 1720 | if (sigmodes[0] & 0x1| TRUE | evaluated 36 times by 1 test | | FALSE | evaluated 6594 times by 1 test |
) | 36-6594 |
| 1721 | { | - |
| 1722 | sigmodes[0] &= ~0x1; | - |
| 1723 | if (reset != reset_signal| TRUE | evaluated 11 times by 1 test | | FALSE | evaluated 25 times by 1 test |
) | 11-25 |
| 1724 | { | - |
| 1725 | free_trap_command (0); | - |
| 1726 | trap_list[0] = (char *) | - |
| 1727 | ((void *)0) | - |
| 1728 | ; | - |
| 1729 | }executed 11 times by 1 test: end of block | 11 |
| 1730 | }executed 36 times by 1 test: end of block | 36 |
| 1731 | | - |
| 1732 | for (i = 1; i < | TRUE | evaluated 424320 times by 1 test | | FALSE | evaluated 6630 times by 1 test |
| 6630-424320 |
| 1733 | 65| TRUE | evaluated 424320 times by 1 test | | FALSE | evaluated 6630 times by 1 test |
| 6630-424320 |
| 1734 | ; i++) | - |
| 1735 | { | - |
| 1736 | if (sigmodes[i] & 0x1| TRUE | evaluated 37 times by 1 test | | FALSE | evaluated 424283 times by 1 test |
) | 37-424283 |
| 1737 | { | - |
| 1738 | if (trap_list[i] == (char *)| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 31 times by 1 test |
| 6-31 |
| 1739 | ((__sighandler_t) 1)| TRUE | evaluated 6 times by 1 test | | FALSE | evaluated 31 times by 1 test |
| 6-31 |
| 1740 | ) | - |
| 1741 | set_signal_handler (i, executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
| 1742 | ((__sighandler_t) 1)executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
| 1743 | );executed 6 times by 1 test: set_signal_handler (i, ((__sighandler_t) 1) ); | 6 |
| 1744 | else | - |
| 1745 | (*executed 31 times by 1 test: (*reset) (i); reset) (i);executed 31 times by 1 test: (*reset) (i); | 31 |
| 1746 | } | - |
| 1747 | else if (sigmodes[i] & 0x4| TRUE | evaluated 19877 times by 1 test | | FALSE | evaluated 404406 times by 1 test |
) | 19877-404406 |
| 1748 | (*executed 19877 times by 1 test: (*reset) (i); reset) (i);executed 19877 times by 1 test: (*reset) (i); | 19877 |
| 1749 | pending_traps[i] = 0; | - |
| 1750 | }executed 424320 times by 1 test: end of block | 424320 |
| 1751 | | - |
| 1752 | | - |
| 1753 | | - |
| 1754 | | - |
| 1755 | | - |
| 1756 | | - |
| 1757 | if (function_trace_mode == 0| TRUE | evaluated 6622 times by 1 test | | FALSE | evaluated 8 times by 1 test |
) | 8-6622 |
| 1758 | { | - |
| 1759 | sigmodes[ | - |
| 1760 | 65 | - |
| 1761 | ] &= ~0x1; | - |
| 1762 | sigmodes[ | - |
| 1763 | 65 | - |
| 1764 | +2] &= ~0x1; | - |
| 1765 | }executed 6622 times by 1 test: end of block | 6622 |
| 1766 | if (error_trace_mode == 0| TRUE | evaluated 6612 times by 1 test | | FALSE | evaluated 18 times by 1 test |
) | 18-6612 |
| 1767 | sigmodes[executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
| 1768 | 65executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
| 1769 | +1] &= ~0x1;executed 6612 times by 1 test: sigmodes[ 65 +1] &= ~0x1; | 6612 |
| 1770 | }executed 6630 times by 1 test: end of block | 6630 |
| 1771 | | - |
| 1772 | | - |
| 1773 | | - |
| 1774 | | - |
| 1775 | void | - |
| 1776 | reset_signal_handlers () | - |
| 1777 | { | - |
| 1778 | reset_or_restore_signal_handlers (reset_signal); | - |
| 1779 | }executed 5191 times by 1 test: end of block | 5191 |
| 1780 | | - |
| 1781 | | - |
| 1782 | | - |
| 1783 | | - |
| 1784 | void | - |
| 1785 | restore_original_signals () | - |
| 1786 | { | - |
| 1787 | reset_or_restore_signal_handlers (restore_signal); | - |
| 1788 | }executed 1439 times by 1 test: end of block | 1439 |
| 1789 | | - |
| 1790 | | - |
| 1791 | | - |
| 1792 | int | - |
| 1793 | maybe_call_trap_handler (sig) | - |
| 1794 | int sig; | - |
| 1795 | { | - |
| 1796 | | - |
| 1797 | if ((| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[sig] & 0x1)| TRUE | never evaluated | | FALSE | never evaluated |
&& ((| TRUE | never evaluated | | FALSE | never evaluated |
sigmodes[sig] & 0x40) == 0)| TRUE | never evaluated | | FALSE | never evaluated |
) | 0 |
| 1798 | { | - |
| 1799 | switch (sig) | - |
| 1800 | { | - |
| 1801 | case never executed: case 2 : never executed: case 2 : | 0 |
| 1802 | 2 never executed: case 2 : | 0 |
| 1803 | : never executed: case 2 : | 0 |
| 1804 | run_interrupt_trap (0); | - |
| 1805 | break; never executed: break; | 0 |
| 1806 | case never executed: case 0: 0:never executed: case 0: | 0 |
| 1807 | run_exit_trap (); | - |
| 1808 | break; never executed: break; | 0 |
| 1809 | case never executed: case 65 : never executed: case 65 : | 0 |
| 1810 | 65 never executed: case 65 : | 0 |
| 1811 | : never executed: case 65 : | 0 |
| 1812 | run_debug_trap (); | - |
| 1813 | break; never executed: break; | 0 |
| 1814 | case never executed: case 65 +1: never executed: case 65 +1: | 0 |
| 1815 | 65 never executed: case 65 +1: | 0 |
| 1816 | +1: never executed: case 65 +1: | 0 |
| 1817 | run_error_trap (); | - |
| 1818 | break; never executed: break; | 0 |
| 1819 | default never executed: default: :never executed: default: | 0 |
| 1820 | trap_handler (sig); | - |
| 1821 | break; never executed: break; | 0 |
| 1822 | } | - |
| 1823 | return never executed: return (1); (1);never executed: return (1); | 0 |
| 1824 | } | - |
| 1825 | else | - |
| 1826 | return never executed: return (0); (0);never executed: return (0); | 0 |
| 1827 | } | - |
| 1828 | | - |
| 1829 | int | - |
| 1830 | signal_is_trapped (sig) | - |
| 1831 | int sig; | - |
| 1832 | { | - |
| 1833 | returnexecuted 2147483647 times by 1 test: return (sigmodes[sig] & 0x1); (sigmodes[sig] & 0x1);executed 2147483647 times by 1 test: return (sigmodes[sig] & 0x1); | Inf |
| 1834 | } | - |
| 1835 | | - |
| 1836 | int | - |
| 1837 | signal_is_pending (sig) | - |
| 1838 | int sig; | - |
| 1839 | { | - |
| 1840 | returnexecuted 501789 times by 1 test: return (pending_traps[sig]); (pending_traps[sig]);executed 501789 times by 1 test: return (pending_traps[sig]); | 501789 |
| 1841 | } | - |
| 1842 | | - |
| 1843 | int | - |
| 1844 | signal_is_special (sig) | - |
| 1845 | int sig; | - |
| 1846 | { | - |
| 1847 | returnexecuted 413 times by 1 test: return (sigmodes[sig] & 0x4); (sigmodes[sig] & 0x4);executed 413 times by 1 test: return (sigmodes[sig] & 0x4); | 413 |
| 1848 | } | - |
| 1849 | | - |
| 1850 | int | - |
| 1851 | signal_is_ignored (sig) | - |
| 1852 | int sig; | - |
| 1853 | { | - |
| 1854 | returnexecuted 4287 times by 1 test: return (sigmodes[sig] & 0x40); (sigmodes[sig] & 0x40);executed 4287 times by 1 test: return (sigmodes[sig] & 0x40); | 4287 |
| 1855 | } | - |
| 1856 | | - |
| 1857 | int | - |
| 1858 | signal_is_hard_ignored (sig) | - |
| 1859 | int sig; | - |
| 1860 | { | - |
| 1861 | returnexecuted 22634 times by 1 test: return (sigmodes[sig] & 0x2); (sigmodes[sig] & 0x2);executed 22634 times by 1 test: return (sigmodes[sig] & 0x2); | 22634 |
| 1862 | } | - |
| 1863 | | - |
| 1864 | void | - |
| 1865 | set_signal_hard_ignored (sig) | - |
| 1866 | int sig; | - |
| 1867 | { | - |
| 1868 | sigmodes[sig] |= 0x2; | - |
| 1869 | original_signals[sig] = | - |
| 1870 | ((__sighandler_t) 1) | - |
| 1871 | ; | - |
| 1872 | }executed 81 times by 1 test: end of block | 81 |
| 1873 | | - |
| 1874 | void | - |
| 1875 | set_signal_ignored (sig) | - |
| 1876 | int sig; | - |
| 1877 | { | - |
| 1878 | original_signals[sig] = | - |
| 1879 | ((__sighandler_t) 1) | - |
| 1880 | ; | - |
| 1881 | } never executed: end of block | 0 |
| 1882 | | - |
| 1883 | int | - |
| 1884 | signal_in_progress (sig) | - |
| 1885 | int sig; | - |
| 1886 | { | - |
| 1887 | returnexecuted 113672152 times by 1 test: return (sigmodes[sig] & 0x10); (sigmodes[sig] & 0x10);executed 113672152 times by 1 test: return (sigmodes[sig] & 0x10); | 113672152 |
| 1888 | } | - |
| | |