| Absolute File Name: | /home/opencoverage/opencoverage/guest-scripts/bash/src/lib/readline/signals.c |
| Switch to Source code | Preprocessed file |
| Line | Source | Count | ||||||||||||||||||||||||||||||||||||
|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
| 1 | - | |||||||||||||||||||||||||||||||||||||
| 2 | - | |||||||||||||||||||||||||||||||||||||
| 3 | - | |||||||||||||||||||||||||||||||||||||
| 4 | - | |||||||||||||||||||||||||||||||||||||
| 5 | - | |||||||||||||||||||||||||||||||||||||
| 6 | - | |||||||||||||||||||||||||||||||||||||
| 7 | - | |||||||||||||||||||||||||||||||||||||
| 8 | - | |||||||||||||||||||||||||||||||||||||
| 9 | - | |||||||||||||||||||||||||||||||||||||
| 10 | - | |||||||||||||||||||||||||||||||||||||
| 11 | - | |||||||||||||||||||||||||||||||||||||
| 12 | - | |||||||||||||||||||||||||||||||||||||
| 13 | - | |||||||||||||||||||||||||||||||||||||
| 14 | typedef void SigHandler (); | - | ||||||||||||||||||||||||||||||||||||
| 15 | - | |||||||||||||||||||||||||||||||||||||
| 16 | - | |||||||||||||||||||||||||||||||||||||
| 17 | typedef struct sigaction sighandler_cxt; | - | ||||||||||||||||||||||||||||||||||||
| 18 | static SigHandler *rl_set_sighandler (int, SigHandler *, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
| 19 | static void rl_maybe_set_sighandler (int, SigHandler *, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
| 20 | static void rl_maybe_restore_sighandler (int, sighandler_cxt *); | - | ||||||||||||||||||||||||||||||||||||
| 21 | - | |||||||||||||||||||||||||||||||||||||
| 22 | static void rl_signal_handler (int); | - | ||||||||||||||||||||||||||||||||||||
| 23 | static void _rl_handle_signal (int); | - | ||||||||||||||||||||||||||||||||||||
| 24 | - | |||||||||||||||||||||||||||||||||||||
| 25 | - | |||||||||||||||||||||||||||||||||||||
| 26 | - | |||||||||||||||||||||||||||||||||||||
| 27 | - | |||||||||||||||||||||||||||||||||||||
| 28 | - | |||||||||||||||||||||||||||||||||||||
| 29 | int rl_catch_signals = 1; | - | ||||||||||||||||||||||||||||||||||||
| 30 | - | |||||||||||||||||||||||||||||||||||||
| 31 | - | |||||||||||||||||||||||||||||||||||||
| 32 | - | |||||||||||||||||||||||||||||||||||||
| 33 | int rl_catch_sigwinch = 1; | - | ||||||||||||||||||||||||||||||||||||
| 34 | - | |||||||||||||||||||||||||||||||||||||
| 35 | - | |||||||||||||||||||||||||||||||||||||
| 36 | - | |||||||||||||||||||||||||||||||||||||
| 37 | - | |||||||||||||||||||||||||||||||||||||
| 38 | - | |||||||||||||||||||||||||||||||||||||
| 39 | int _rl_interrupt_immediately = 0; | - | ||||||||||||||||||||||||||||||||||||
| 40 | int volatile _rl_caught_signal = 0; | - | ||||||||||||||||||||||||||||||||||||
| 41 | - | |||||||||||||||||||||||||||||||||||||
| 42 | - | |||||||||||||||||||||||||||||||||||||
| 43 | - | |||||||||||||||||||||||||||||||||||||
| 44 | int _rl_echoctl = 0; | - | ||||||||||||||||||||||||||||||||||||
| 45 | - | |||||||||||||||||||||||||||||||||||||
| 46 | int _rl_intr_char = 0; | - | ||||||||||||||||||||||||||||||||||||
| 47 | int _rl_quit_char = 0; | - | ||||||||||||||||||||||||||||||||||||
| 48 | int _rl_susp_char = 0; | - | ||||||||||||||||||||||||||||||||||||
| 49 | - | |||||||||||||||||||||||||||||||||||||
| 50 | static int signals_set_flag; | - | ||||||||||||||||||||||||||||||||||||
| 51 | static int sigwinch_set_flag; | - | ||||||||||||||||||||||||||||||||||||
| 52 | - | |||||||||||||||||||||||||||||||||||||
| 53 | - | |||||||||||||||||||||||||||||||||||||
| 54 | sigset_t _rl_orig_sigset; | - | ||||||||||||||||||||||||||||||||||||
| 55 | static sighandler_cxt old_int, old_term, old_hup, old_alrm, old_quit; | - | ||||||||||||||||||||||||||||||||||||
| 56 | - | |||||||||||||||||||||||||||||||||||||
| 57 | static sighandler_cxt old_tstp, old_ttou, old_ttin; | - | ||||||||||||||||||||||||||||||||||||
| 58 | - | |||||||||||||||||||||||||||||||||||||
| 59 | - | |||||||||||||||||||||||||||||||||||||
| 60 | static sighandler_cxt old_winch; | - | ||||||||||||||||||||||||||||||||||||
| 61 | - | |||||||||||||||||||||||||||||||||||||
| 62 | - | |||||||||||||||||||||||||||||||||||||
| 63 | _rl_sigcleanup_func_t *_rl_sigcleanup; | - | ||||||||||||||||||||||||||||||||||||
| 64 | void *_rl_sigcleanarg; | - | ||||||||||||||||||||||||||||||||||||
| 65 | - | |||||||||||||||||||||||||||||||||||||
| 66 | - | |||||||||||||||||||||||||||||||||||||
| 67 | - | |||||||||||||||||||||||||||||||||||||
| 68 | - | |||||||||||||||||||||||||||||||||||||
| 69 | void | - | ||||||||||||||||||||||||||||||||||||
| 70 | _rl_signal_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
| 71 | { | - | ||||||||||||||||||||||||||||||||||||
| 72 | _rl_caught_signal = 0; | - | ||||||||||||||||||||||||||||||||||||
| 73 | - | |||||||||||||||||||||||||||||||||||||
| 74 | - | |||||||||||||||||||||||||||||||||||||
| 75 | if (sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
| 76 | 28
| 0 | ||||||||||||||||||||||||||||||||||||
| 77 | ) | - | ||||||||||||||||||||||||||||||||||||
| 78 | { | - | ||||||||||||||||||||||||||||||||||||
| 79 | rl_resize_terminal (); | - | ||||||||||||||||||||||||||||||||||||
| 80 | - | |||||||||||||||||||||||||||||||||||||
| 81 | - | |||||||||||||||||||||||||||||||||||||
| 82 | - | |||||||||||||||||||||||||||||||||||||
| 83 | - | |||||||||||||||||||||||||||||||||||||
| 84 | if (rl_signal_event_hook
| 0 | ||||||||||||||||||||||||||||||||||||
| 85 | (* never executed: rl_signal_event_hook) ();(*rl_signal_event_hook) ();never executed: (*rl_signal_event_hook) (); | 0 | ||||||||||||||||||||||||||||||||||||
| 86 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 87 | else | - | ||||||||||||||||||||||||||||||||||||
| 88 | - | |||||||||||||||||||||||||||||||||||||
| 89 | _rl_handle_signal (sig); never executed: _rl_handle_signal (sig); | 0 | ||||||||||||||||||||||||||||||||||||
| 90 | - | |||||||||||||||||||||||||||||||||||||
| 91 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 92 | } | - | ||||||||||||||||||||||||||||||||||||
| 93 | - | |||||||||||||||||||||||||||||||||||||
| 94 | static void | - | ||||||||||||||||||||||||||||||||||||
| 95 | rl_signal_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
| 96 | { | - | ||||||||||||||||||||||||||||||||||||
| 97 | if (_rl_interrupt_immediately
| 0 | ||||||||||||||||||||||||||||||||||||
| 98 | { | - | ||||||||||||||||||||||||||||||||||||
| 99 | _rl_interrupt_immediately = 0; | - | ||||||||||||||||||||||||||||||||||||
| 100 | _rl_handle_signal (sig); | - | ||||||||||||||||||||||||||||||||||||
| 101 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 102 | else | - | ||||||||||||||||||||||||||||||||||||
| 103 | _rl_caught_signal = sig; never executed: _rl_caught_signal = sig; | 0 | ||||||||||||||||||||||||||||||||||||
| 104 | - | |||||||||||||||||||||||||||||||||||||
| 105 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 106 | } | - | ||||||||||||||||||||||||||||||||||||
| 107 | - | |||||||||||||||||||||||||||||||||||||
| 108 | static void | - | ||||||||||||||||||||||||||||||||||||
| 109 | _rl_handle_signal (int sig) | - | ||||||||||||||||||||||||||||||||||||
| 110 | { | - | ||||||||||||||||||||||||||||||||||||
| 111 | - | |||||||||||||||||||||||||||||||||||||
| 112 | sigset_t set; | - | ||||||||||||||||||||||||||||||||||||
| 113 | (rl_readline_state |= (0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
| 114 | if (_rl_sigcleanup
| 0 | ||||||||||||||||||||||||||||||||||||
| 115 | { | - | ||||||||||||||||||||||||||||||||||||
| 116 | (*_rl_sigcleanup) (sig, _rl_sigcleanarg); | - | ||||||||||||||||||||||||||||||||||||
| 117 | _rl_sigcleanup = 0; | - | ||||||||||||||||||||||||||||||||||||
| 118 | _rl_sigcleanarg = 0; | - | ||||||||||||||||||||||||||||||||||||
| 119 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 120 | - | |||||||||||||||||||||||||||||||||||||
| 121 | switch (sig) | - | ||||||||||||||||||||||||||||||||||||
| 122 | { | - | ||||||||||||||||||||||||||||||||||||
| 123 | case never executed: case 2 :never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
| 124 | 2 never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
| 125 | : never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
| 126 | _rl_reset_completion_state (); | - | ||||||||||||||||||||||||||||||||||||
| 127 | rl_free_line_state (); | - | ||||||||||||||||||||||||||||||||||||
| 128 | - | |||||||||||||||||||||||||||||||||||||
| 129 | rl_callback_sigcleanup (); | - | ||||||||||||||||||||||||||||||||||||
| 130 | - | |||||||||||||||||||||||||||||||||||||
| 131 | - | |||||||||||||||||||||||||||||||||||||
| 132 | - | |||||||||||||||||||||||||||||||||||||
| 133 | - | |||||||||||||||||||||||||||||||||||||
| 134 | - | |||||||||||||||||||||||||||||||||||||
| 135 | case never executed: case 20 :never executed: case 20 :code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
| 136 | 20 never executed: case 20 :code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
| 137 | : never executed: case 20 :code before this statement never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
| 138 | case never executed: case 21 :never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
| 139 | 21 never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
| 140 | : never executed: case 21 : | 0 | ||||||||||||||||||||||||||||||||||||
| 141 | - | |||||||||||||||||||||||||||||||||||||
| 142 | - | |||||||||||||||||||||||||||||||||||||
| 143 | - | |||||||||||||||||||||||||||||||||||||
| 144 | - | |||||||||||||||||||||||||||||||||||||
| 145 | - | |||||||||||||||||||||||||||||||||||||
| 146 | - | |||||||||||||||||||||||||||||||||||||
| 147 | sigemptyset (&set); | - | ||||||||||||||||||||||||||||||||||||
| 148 | sigaddset (&set, | - | ||||||||||||||||||||||||||||||||||||
| 149 | 22 | - | ||||||||||||||||||||||||||||||||||||
| 150 | ); | - | ||||||||||||||||||||||||||||||||||||
| 151 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 152 | 0 | - | ||||||||||||||||||||||||||||||||||||
| 153 | , &set, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 154 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 155 | ); | - | ||||||||||||||||||||||||||||||||||||
| 156 | - | |||||||||||||||||||||||||||||||||||||
| 157 | case never executed: case 22 :never executed: case 22 :code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
| 158 | 22 never executed: case 22 :code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
| 159 | : never executed: case 22 :code before this statement never executed: case 22 : | 0 | ||||||||||||||||||||||||||||||||||||
| 160 | - | |||||||||||||||||||||||||||||||||||||
| 161 | case never executed: case 15 :never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
| 162 | 15 never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
| 163 | : never executed: case 15 : | 0 | ||||||||||||||||||||||||||||||||||||
| 164 | - | |||||||||||||||||||||||||||||||||||||
| 165 | case never executed: case 1 :never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
| 166 | 1 never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
| 167 | : never executed: case 1 : | 0 | ||||||||||||||||||||||||||||||||||||
| 168 | - | |||||||||||||||||||||||||||||||||||||
| 169 | - | |||||||||||||||||||||||||||||||||||||
| 170 | case never executed: case 14 :never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
| 171 | 14 never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
| 172 | : never executed: case 14 : | 0 | ||||||||||||||||||||||||||||||||||||
| 173 | - | |||||||||||||||||||||||||||||||||||||
| 174 | - | |||||||||||||||||||||||||||||||||||||
| 175 | case never executed: case 3 :never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
| 176 | 3 never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
| 177 | : never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
| 178 | - | |||||||||||||||||||||||||||||||||||||
| 179 | rl_echo_signal_char (sig); | - | ||||||||||||||||||||||||||||||||||||
| 180 | rl_cleanup_after_signal (); | - | ||||||||||||||||||||||||||||||||||||
| 181 | - | |||||||||||||||||||||||||||||||||||||
| 182 | - | |||||||||||||||||||||||||||||||||||||
| 183 | - | |||||||||||||||||||||||||||||||||||||
| 184 | - | |||||||||||||||||||||||||||||||||||||
| 185 | if (sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
| 186 | 21
| 0 | ||||||||||||||||||||||||||||||||||||
| 187 | || sig ==
| 0 | ||||||||||||||||||||||||||||||||||||
| 188 | 20
| 0 | ||||||||||||||||||||||||||||||||||||
| 189 | ) | - | ||||||||||||||||||||||||||||||||||||
| 190 | sigprocmask ( never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 191 | 1 never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 192 | , &set, (sigset_t *) never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 193 | ((void *)0) never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 194 | ); never executed: sigprocmask ( 1 , &set, (sigset_t *) ((void *)0) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 195 | - | |||||||||||||||||||||||||||||||||||||
| 196 | - | |||||||||||||||||||||||||||||||||||||
| 197 | sigemptyset (&set); | - | ||||||||||||||||||||||||||||||||||||
| 198 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 199 | 0 | - | ||||||||||||||||||||||||||||||||||||
| 200 | , (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 201 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 202 | , &set); | - | ||||||||||||||||||||||||||||||||||||
| 203 | sigdelset (&set, sig); | - | ||||||||||||||||||||||||||||||||||||
| 204 | kill (getpid (), sig); | - | ||||||||||||||||||||||||||||||||||||
| 205 | - | |||||||||||||||||||||||||||||||||||||
| 206 | - | |||||||||||||||||||||||||||||||||||||
| 207 | - | |||||||||||||||||||||||||||||||||||||
| 208 | - | |||||||||||||||||||||||||||||||||||||
| 209 | - | |||||||||||||||||||||||||||||||||||||
| 210 | - | |||||||||||||||||||||||||||||||||||||
| 211 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 212 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 213 | , &set, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 214 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 215 | ); | - | ||||||||||||||||||||||||||||||||||||
| 216 | - | |||||||||||||||||||||||||||||||||||||
| 217 | - | |||||||||||||||||||||||||||||||||||||
| 218 | - | |||||||||||||||||||||||||||||||||||||
| 219 | - | |||||||||||||||||||||||||||||||||||||
| 220 | - | |||||||||||||||||||||||||||||||||||||
| 221 | - | |||||||||||||||||||||||||||||||||||||
| 222 | rl_reset_after_signal (); | - | ||||||||||||||||||||||||||||||||||||
| 223 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 224 | - | |||||||||||||||||||||||||||||||||||||
| 225 | (rl_readline_state &= ~(0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
| 226 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 227 | } | - | ||||||||||||||||||||||||||||||||||||
| 228 | - | |||||||||||||||||||||||||||||||||||||
| 229 | - | |||||||||||||||||||||||||||||||||||||
| 230 | static void | - | ||||||||||||||||||||||||||||||||||||
| 231 | rl_sigwinch_handler (int sig) | - | ||||||||||||||||||||||||||||||||||||
| 232 | { | - | ||||||||||||||||||||||||||||||||||||
| 233 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
| 234 | (rl_readline_state |= (0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
| 235 | _rl_caught_signal = sig; | - | ||||||||||||||||||||||||||||||||||||
| 236 | - | |||||||||||||||||||||||||||||||||||||
| 237 | - | |||||||||||||||||||||||||||||||||||||
| 238 | oh = (SigHandler *)old_winch. | - | ||||||||||||||||||||||||||||||||||||
| 239 | __sigaction_handler.sa_handler | - | ||||||||||||||||||||||||||||||||||||
| 240 | ; | - | ||||||||||||||||||||||||||||||||||||
| 241 | if (oh
| 0 | ||||||||||||||||||||||||||||||||||||
| 242 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
| 243 | && oh != (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
| 244 | ((__sighandler_t) 0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 245 | ) | - | ||||||||||||||||||||||||||||||||||||
| 246 | (* never executed: oh) (sig);(*oh) (sig);never executed: (*oh) (sig); | 0 | ||||||||||||||||||||||||||||||||||||
| 247 | - | |||||||||||||||||||||||||||||||||||||
| 248 | (rl_readline_state &= ~(0x0008000)); | - | ||||||||||||||||||||||||||||||||||||
| 249 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 250 | } | - | ||||||||||||||||||||||||||||||||||||
| 251 | static SigHandler * | - | ||||||||||||||||||||||||||||||||||||
| 252 | rl_set_sighandler (int sig, SigHandler *handler, sighandler_cxt *ohandler) | - | ||||||||||||||||||||||||||||||||||||
| 253 | { | - | ||||||||||||||||||||||||||||||||||||
| 254 | sighandler_cxt old_handler; | - | ||||||||||||||||||||||||||||||||||||
| 255 | - | |||||||||||||||||||||||||||||||||||||
| 256 | struct sigaction act; | - | ||||||||||||||||||||||||||||||||||||
| 257 | - | |||||||||||||||||||||||||||||||||||||
| 258 | act. | - | ||||||||||||||||||||||||||||||||||||
| 259 | __sigaction_handler.sa_handler | - | ||||||||||||||||||||||||||||||||||||
| 260 | = handler; | - | ||||||||||||||||||||||||||||||||||||
| 261 | - | |||||||||||||||||||||||||||||||||||||
| 262 | act.sa_flags = (
| 0 | ||||||||||||||||||||||||||||||||||||
| 263 | 28
| 0 | ||||||||||||||||||||||||||||||||||||
| 264 | )
| 0 | ||||||||||||||||||||||||||||||||||||
| 265 | 0x10000000 | - | ||||||||||||||||||||||||||||||||||||
| 266 | : 0; | - | ||||||||||||||||||||||||||||||||||||
| 267 | - | |||||||||||||||||||||||||||||||||||||
| 268 | - | |||||||||||||||||||||||||||||||||||||
| 269 | - | |||||||||||||||||||||||||||||||||||||
| 270 | sigemptyset (&act.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
| 271 | sigemptyset (&ohandler->sa_mask); | - | ||||||||||||||||||||||||||||||||||||
| 272 | sigaction (sig, &act, &old_handler); | - | ||||||||||||||||||||||||||||||||||||
| 273 | - | |||||||||||||||||||||||||||||||||||||
| 274 | - | |||||||||||||||||||||||||||||||||||||
| 275 | - | |||||||||||||||||||||||||||||||||||||
| 276 | - | |||||||||||||||||||||||||||||||||||||
| 277 | - | |||||||||||||||||||||||||||||||||||||
| 278 | - | |||||||||||||||||||||||||||||||||||||
| 279 | - | |||||||||||||||||||||||||||||||||||||
| 280 | if (handler != rl_signal_handler
| 0 | ||||||||||||||||||||||||||||||||||||
| 281 | __sigaction_handler.sa_handler
| 0 | ||||||||||||||||||||||||||||||||||||
| 282 | != rl_signal_handler
| 0 | ||||||||||||||||||||||||||||||||||||
| 283 | memcpy (ohandler, &old_handler, sizeof (sighandler_cxt)); never executed: memcpy (ohandler, &old_handler, sizeof (sighandler_cxt)); | 0 | ||||||||||||||||||||||||||||||||||||
| 284 | - | |||||||||||||||||||||||||||||||||||||
| 285 | return never executed: (ohandler->return (ohandler-> __sigaction_handler.sa_handler );never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
| 286 | __sigaction_handler.sa_handler never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
| 287 | ); never executed: return (ohandler-> __sigaction_handler.sa_handler ); | 0 | ||||||||||||||||||||||||||||||||||||
| 288 | } | - | ||||||||||||||||||||||||||||||||||||
| 289 | - | |||||||||||||||||||||||||||||||||||||
| 290 | - | |||||||||||||||||||||||||||||||||||||
| 291 | - | |||||||||||||||||||||||||||||||||||||
| 292 | static void | - | ||||||||||||||||||||||||||||||||||||
| 293 | rl_maybe_set_sighandler (int sig, SigHandler *handler, sighandler_cxt *ohandler) | - | ||||||||||||||||||||||||||||||||||||
| 294 | { | - | ||||||||||||||||||||||||||||||||||||
| 295 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
| 296 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
| 297 | - | |||||||||||||||||||||||||||||||||||||
| 298 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
| 299 | dummy.sa_flags = 0; | - | ||||||||||||||||||||||||||||||||||||
| 300 | oh = rl_set_sighandler (sig, handler, ohandler); | - | ||||||||||||||||||||||||||||||||||||
| 301 | if (oh == (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
| 302 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
| 303 | ) | - | ||||||||||||||||||||||||||||||||||||
| 304 | sigaction(sig, ohandler, &dummy); never executed: sigaction(sig, ohandler, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 305 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 306 | - | |||||||||||||||||||||||||||||||||||||
| 307 | - | |||||||||||||||||||||||||||||||||||||
| 308 | - | |||||||||||||||||||||||||||||||||||||
| 309 | - | |||||||||||||||||||||||||||||||||||||
| 310 | - | |||||||||||||||||||||||||||||||||||||
| 311 | static void | - | ||||||||||||||||||||||||||||||||||||
| 312 | rl_maybe_restore_sighandler (int sig, sighandler_cxt *handler) | - | ||||||||||||||||||||||||||||||||||||
| 313 | { | - | ||||||||||||||||||||||||||||||||||||
| 314 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
| 315 | - | |||||||||||||||||||||||||||||||||||||
| 316 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
| 317 | dummy.sa_flags = 0; | - | ||||||||||||||||||||||||||||||||||||
| 318 | if (handler->
| 0 | ||||||||||||||||||||||||||||||||||||
| 319 | __sigaction_handler.sa_handler
| 0 | ||||||||||||||||||||||||||||||||||||
| 320 | !=
| 0 | ||||||||||||||||||||||||||||||||||||
| 321 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
| 322 | ) | - | ||||||||||||||||||||||||||||||||||||
| 323 | sigaction(sig, handler, &dummy); never executed: sigaction(sig, handler, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 324 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 325 | - | |||||||||||||||||||||||||||||||||||||
| 326 | int | - | ||||||||||||||||||||||||||||||||||||
| 327 | rl_set_signals (void) | - | ||||||||||||||||||||||||||||||||||||
| 328 | { | - | ||||||||||||||||||||||||||||||||||||
| 329 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
| 330 | SigHandler *oh; | - | ||||||||||||||||||||||||||||||||||||
| 331 | - | |||||||||||||||||||||||||||||||||||||
| 332 | static int sigmask_set = 0; | - | ||||||||||||||||||||||||||||||||||||
| 333 | static sigset_t bset, oset; | - | ||||||||||||||||||||||||||||||||||||
| 334 | - | |||||||||||||||||||||||||||||||||||||
| 335 | - | |||||||||||||||||||||||||||||||||||||
| 336 | - | |||||||||||||||||||||||||||||||||||||
| 337 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
| 338 | { | - | ||||||||||||||||||||||||||||||||||||
| 339 | sigemptyset (&bset); | - | ||||||||||||||||||||||||||||||||||||
| 340 | - | |||||||||||||||||||||||||||||||||||||
| 341 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 342 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 343 | ); | - | ||||||||||||||||||||||||||||||||||||
| 344 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 345 | 15 | - | ||||||||||||||||||||||||||||||||||||
| 346 | ); | - | ||||||||||||||||||||||||||||||||||||
| 347 | - | |||||||||||||||||||||||||||||||||||||
| 348 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 349 | 1 | - | ||||||||||||||||||||||||||||||||||||
| 350 | ); | - | ||||||||||||||||||||||||||||||||||||
| 351 | - | |||||||||||||||||||||||||||||||||||||
| 352 | - | |||||||||||||||||||||||||||||||||||||
| 353 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 354 | 3 | - | ||||||||||||||||||||||||||||||||||||
| 355 | ); | - | ||||||||||||||||||||||||||||||||||||
| 356 | - | |||||||||||||||||||||||||||||||||||||
| 357 | - | |||||||||||||||||||||||||||||||||||||
| 358 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 359 | 14 | - | ||||||||||||||||||||||||||||||||||||
| 360 | ); | - | ||||||||||||||||||||||||||||||||||||
| 361 | - | |||||||||||||||||||||||||||||||||||||
| 362 | - | |||||||||||||||||||||||||||||||||||||
| 363 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 364 | 20 | - | ||||||||||||||||||||||||||||||||||||
| 365 | ); | - | ||||||||||||||||||||||||||||||||||||
| 366 | - | |||||||||||||||||||||||||||||||||||||
| 367 | - | |||||||||||||||||||||||||||||||||||||
| 368 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 369 | 21 | - | ||||||||||||||||||||||||||||||||||||
| 370 | ); | - | ||||||||||||||||||||||||||||||||||||
| 371 | - | |||||||||||||||||||||||||||||||||||||
| 372 | - | |||||||||||||||||||||||||||||||||||||
| 373 | sigaddset (&bset, | - | ||||||||||||||||||||||||||||||||||||
| 374 | 22 | - | ||||||||||||||||||||||||||||||||||||
| 375 | ); | - | ||||||||||||||||||||||||||||||||||||
| 376 | - | |||||||||||||||||||||||||||||||||||||
| 377 | sigmask_set = 1; | - | ||||||||||||||||||||||||||||||||||||
| 378 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 379 | - | |||||||||||||||||||||||||||||||||||||
| 380 | - | |||||||||||||||||||||||||||||||||||||
| 381 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
| 382 | { | - | ||||||||||||||||||||||||||||||||||||
| 383 | - | |||||||||||||||||||||||||||||||||||||
| 384 | sigemptyset (&_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
| 385 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 386 | 0 | - | ||||||||||||||||||||||||||||||||||||
| 387 | , &bset, &_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
| 388 | - | |||||||||||||||||||||||||||||||||||||
| 389 | - | |||||||||||||||||||||||||||||||||||||
| 390 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 391 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 392 | , rl_signal_handler, &old_int); | - | ||||||||||||||||||||||||||||||||||||
| 393 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 394 | 15 | - | ||||||||||||||||||||||||||||||||||||
| 395 | , rl_signal_handler, &old_term); | - | ||||||||||||||||||||||||||||||||||||
| 396 | - | |||||||||||||||||||||||||||||||||||||
| 397 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 398 | 1 | - | ||||||||||||||||||||||||||||||||||||
| 399 | , rl_signal_handler, &old_hup); | - | ||||||||||||||||||||||||||||||||||||
| 400 | - | |||||||||||||||||||||||||||||||||||||
| 401 | - | |||||||||||||||||||||||||||||||||||||
| 402 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 403 | 3 | - | ||||||||||||||||||||||||||||||||||||
| 404 | , rl_signal_handler, &old_quit); | - | ||||||||||||||||||||||||||||||||||||
| 405 | - | |||||||||||||||||||||||||||||||||||||
| 406 | - | |||||||||||||||||||||||||||||||||||||
| 407 | - | |||||||||||||||||||||||||||||||||||||
| 408 | oh = rl_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 409 | 14 | - | ||||||||||||||||||||||||||||||||||||
| 410 | , rl_signal_handler, &old_alrm); | - | ||||||||||||||||||||||||||||||||||||
| 411 | if (oh == (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
| 412 | ((__sighandler_t) 1)
| 0 | ||||||||||||||||||||||||||||||||||||
| 413 | ) | - | ||||||||||||||||||||||||||||||||||||
| 414 | sigaction( never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 415 | 14 never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 416 | , never executed: sigaction( 14 , &old_alrm, &dummy);never executed: &old_alrm, &dummy);sigaction( 14 , &old_alrm, &dummy);never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 417 | - | |||||||||||||||||||||||||||||||||||||
| 418 | - | |||||||||||||||||||||||||||||||||||||
| 419 | - | |||||||||||||||||||||||||||||||||||||
| 420 | - | |||||||||||||||||||||||||||||||||||||
| 421 | - | |||||||||||||||||||||||||||||||||||||
| 422 | if (oh != (SigHandler *)
| 0 | ||||||||||||||||||||||||||||||||||||
| 423 | ((__sighandler_t) 0)
| 0 | ||||||||||||||||||||||||||||||||||||
| 424 | && (
| 0 | ||||||||||||||||||||||||||||||||||||
| 425 | 0x10000000
| 0 | ||||||||||||||||||||||||||||||||||||
| 426 | )
| 0 | ||||||||||||||||||||||||||||||||||||
| 427 | sigaction( never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 428 | 14 never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 429 | , never executed: sigaction( 14 , &old_alrm, &dummy);never executed: &old_alrm, &dummy);sigaction( 14 , &old_alrm, &dummy);never executed: sigaction( 14 , &old_alrm, &dummy); | 0 | ||||||||||||||||||||||||||||||||||||
| 430 | - | |||||||||||||||||||||||||||||||||||||
| 431 | - | |||||||||||||||||||||||||||||||||||||
| 432 | - | |||||||||||||||||||||||||||||||||||||
| 433 | - | |||||||||||||||||||||||||||||||||||||
| 434 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 435 | 20 | - | ||||||||||||||||||||||||||||||||||||
| 436 | , rl_signal_handler, &old_tstp); | - | ||||||||||||||||||||||||||||||||||||
| 437 | - | |||||||||||||||||||||||||||||||||||||
| 438 | - | |||||||||||||||||||||||||||||||||||||
| 439 | - | |||||||||||||||||||||||||||||||||||||
| 440 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 441 | 22 | - | ||||||||||||||||||||||||||||||||||||
| 442 | , rl_signal_handler, &old_ttou); | - | ||||||||||||||||||||||||||||||||||||
| 443 | - | |||||||||||||||||||||||||||||||||||||
| 444 | - | |||||||||||||||||||||||||||||||||||||
| 445 | - | |||||||||||||||||||||||||||||||||||||
| 446 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 447 | 21 | - | ||||||||||||||||||||||||||||||||||||
| 448 | , rl_signal_handler, &old_ttin); | - | ||||||||||||||||||||||||||||||||||||
| 449 | - | |||||||||||||||||||||||||||||||||||||
| 450 | - | |||||||||||||||||||||||||||||||||||||
| 451 | signals_set_flag = 1; | - | ||||||||||||||||||||||||||||||||||||
| 452 | - | |||||||||||||||||||||||||||||||||||||
| 453 | - | |||||||||||||||||||||||||||||||||||||
| 454 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 455 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 456 | , &_rl_orig_sigset, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 457 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 458 | ); | - | ||||||||||||||||||||||||||||||||||||
| 459 | - | |||||||||||||||||||||||||||||||||||||
| 460 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 461 | else if (rl_catch_signals == 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 462 | { | - | ||||||||||||||||||||||||||||||||||||
| 463 | - | |||||||||||||||||||||||||||||||||||||
| 464 | sigemptyset (&_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
| 465 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 466 | 0 | - | ||||||||||||||||||||||||||||||||||||
| 467 | , (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 468 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 469 | , &_rl_orig_sigset); | - | ||||||||||||||||||||||||||||||||||||
| 470 | - | |||||||||||||||||||||||||||||||||||||
| 471 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 472 | - | |||||||||||||||||||||||||||||||||||||
| 473 | - | |||||||||||||||||||||||||||||||||||||
| 474 | if (rl_catch_sigwinch
| 0 | ||||||||||||||||||||||||||||||||||||
| 475 | { | - | ||||||||||||||||||||||||||||||||||||
| 476 | rl_maybe_set_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 477 | 28 | - | ||||||||||||||||||||||||||||||||||||
| 478 | , rl_sigwinch_handler, &old_winch); | - | ||||||||||||||||||||||||||||||||||||
| 479 | sigwinch_set_flag = 1; | - | ||||||||||||||||||||||||||||||||||||
| 480 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 481 | - | |||||||||||||||||||||||||||||||||||||
| 482 | - | |||||||||||||||||||||||||||||||||||||
| 483 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 484 | } | - | ||||||||||||||||||||||||||||||||||||
| 485 | - | |||||||||||||||||||||||||||||||||||||
| 486 | int | - | ||||||||||||||||||||||||||||||||||||
| 487 | rl_clear_signals (void) | - | ||||||||||||||||||||||||||||||||||||
| 488 | { | - | ||||||||||||||||||||||||||||||||||||
| 489 | sighandler_cxt dummy; | - | ||||||||||||||||||||||||||||||||||||
| 490 | - | |||||||||||||||||||||||||||||||||||||
| 491 | if (rl_catch_signals
| 0 | ||||||||||||||||||||||||||||||||||||
| 492 | { | - | ||||||||||||||||||||||||||||||||||||
| 493 | - | |||||||||||||||||||||||||||||||||||||
| 494 | - | |||||||||||||||||||||||||||||||||||||
| 495 | - | |||||||||||||||||||||||||||||||||||||
| 496 | - | |||||||||||||||||||||||||||||||||||||
| 497 | - | |||||||||||||||||||||||||||||||||||||
| 498 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 499 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 500 | , &old_int); | - | ||||||||||||||||||||||||||||||||||||
| 501 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 502 | 15 | - | ||||||||||||||||||||||||||||||||||||
| 503 | , &old_term); | - | ||||||||||||||||||||||||||||||||||||
| 504 | - | |||||||||||||||||||||||||||||||||||||
| 505 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 506 | 1 | - | ||||||||||||||||||||||||||||||||||||
| 507 | , &old_hup); | - | ||||||||||||||||||||||||||||||||||||
| 508 | - | |||||||||||||||||||||||||||||||||||||
| 509 | - | |||||||||||||||||||||||||||||||||||||
| 510 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 511 | 3 | - | ||||||||||||||||||||||||||||||||||||
| 512 | , &old_quit); | - | ||||||||||||||||||||||||||||||||||||
| 513 | - | |||||||||||||||||||||||||||||||||||||
| 514 | - | |||||||||||||||||||||||||||||||||||||
| 515 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 516 | 14 | - | ||||||||||||||||||||||||||||||||||||
| 517 | , &old_alrm); | - | ||||||||||||||||||||||||||||||||||||
| 518 | - | |||||||||||||||||||||||||||||||||||||
| 519 | - | |||||||||||||||||||||||||||||||||||||
| 520 | - | |||||||||||||||||||||||||||||||||||||
| 521 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 522 | 20 | - | ||||||||||||||||||||||||||||||||||||
| 523 | , &old_tstp); | - | ||||||||||||||||||||||||||||||||||||
| 524 | - | |||||||||||||||||||||||||||||||||||||
| 525 | - | |||||||||||||||||||||||||||||||||||||
| 526 | - | |||||||||||||||||||||||||||||||||||||
| 527 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 528 | 22 | - | ||||||||||||||||||||||||||||||||||||
| 529 | , &old_ttou); | - | ||||||||||||||||||||||||||||||||||||
| 530 | - | |||||||||||||||||||||||||||||||||||||
| 531 | - | |||||||||||||||||||||||||||||||||||||
| 532 | - | |||||||||||||||||||||||||||||||||||||
| 533 | rl_maybe_restore_sighandler ( | - | ||||||||||||||||||||||||||||||||||||
| 534 | 21 | - | ||||||||||||||||||||||||||||||||||||
| 535 | , &old_ttin); | - | ||||||||||||||||||||||||||||||||||||
| 536 | - | |||||||||||||||||||||||||||||||||||||
| 537 | - | |||||||||||||||||||||||||||||||||||||
| 538 | signals_set_flag = 0; | - | ||||||||||||||||||||||||||||||||||||
| 539 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 540 | - | |||||||||||||||||||||||||||||||||||||
| 541 | - | |||||||||||||||||||||||||||||||||||||
| 542 | if (rl_catch_sigwinch
| 0 | ||||||||||||||||||||||||||||||||||||
| 543 | { | - | ||||||||||||||||||||||||||||||||||||
| 544 | sigemptyset (&dummy.sa_mask); | - | ||||||||||||||||||||||||||||||||||||
| 545 | sigaction( | - | ||||||||||||||||||||||||||||||||||||
| 546 | 28 | - | ||||||||||||||||||||||||||||||||||||
| 547 | , &old_winch, &dummy); | - | ||||||||||||||||||||||||||||||||||||
| 548 | sigwinch_set_flag = 0; | - | ||||||||||||||||||||||||||||||||||||
| 549 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 550 | - | |||||||||||||||||||||||||||||||||||||
| 551 | - | |||||||||||||||||||||||||||||||||||||
| 552 | return never executed: 0;return 0;never executed: return 0; | 0 | ||||||||||||||||||||||||||||||||||||
| 553 | } | - | ||||||||||||||||||||||||||||||||||||
| 554 | - | |||||||||||||||||||||||||||||||||||||
| 555 | - | |||||||||||||||||||||||||||||||||||||
| 556 | - | |||||||||||||||||||||||||||||||||||||
| 557 | void | - | ||||||||||||||||||||||||||||||||||||
| 558 | rl_cleanup_after_signal (void) | - | ||||||||||||||||||||||||||||||||||||
| 559 | { | - | ||||||||||||||||||||||||||||||||||||
| 560 | _rl_clean_up_for_exit (); | - | ||||||||||||||||||||||||||||||||||||
| 561 | if (rl_deprep_term_function
| 0 | ||||||||||||||||||||||||||||||||||||
| 562 | (* never executed: rl_deprep_term_function) ();(*rl_deprep_term_function) ();never executed: (*rl_deprep_term_function) (); | 0 | ||||||||||||||||||||||||||||||||||||
| 563 | rl_clear_pending_input (); | - | ||||||||||||||||||||||||||||||||||||
| 564 | rl_clear_signals (); | - | ||||||||||||||||||||||||||||||||||||
| 565 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 566 | - | |||||||||||||||||||||||||||||||||||||
| 567 | - | |||||||||||||||||||||||||||||||||||||
| 568 | void | - | ||||||||||||||||||||||||||||||||||||
| 569 | rl_reset_after_signal (void) | - | ||||||||||||||||||||||||||||||||||||
| 570 | { | - | ||||||||||||||||||||||||||||||||||||
| 571 | if (rl_prep_term_function
| 0 | ||||||||||||||||||||||||||||||||||||
| 572 | (* never executed: rl_prep_term_function) (_rl_meta_flag);(*rl_prep_term_function) (_rl_meta_flag);never executed: (*rl_prep_term_function) (_rl_meta_flag); | 0 | ||||||||||||||||||||||||||||||||||||
| 573 | rl_set_signals (); | - | ||||||||||||||||||||||||||||||||||||
| 574 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 575 | - | |||||||||||||||||||||||||||||||||||||
| 576 | - | |||||||||||||||||||||||||||||||||||||
| 577 | - | |||||||||||||||||||||||||||||||||||||
| 578 | - | |||||||||||||||||||||||||||||||||||||
| 579 | - | |||||||||||||||||||||||||||||||||||||
| 580 | void | - | ||||||||||||||||||||||||||||||||||||
| 581 | rl_free_line_state (void) | - | ||||||||||||||||||||||||||||||||||||
| 582 | { | - | ||||||||||||||||||||||||||||||||||||
| 583 | register HIST_ENTRY *entry; | - | ||||||||||||||||||||||||||||||||||||
| 584 | - | |||||||||||||||||||||||||||||||||||||
| 585 | rl_free_undo_list (); | - | ||||||||||||||||||||||||||||||||||||
| 586 | - | |||||||||||||||||||||||||||||||||||||
| 587 | entry = current_history (); | - | ||||||||||||||||||||||||||||||||||||
| 588 | if (entry
| 0 | ||||||||||||||||||||||||||||||||||||
| 589 | entry->data = (char *) never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
| 590 | ((void *)0) never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
| 591 | ; never executed: entry->data = (char *) ((void *)0) ; | 0 | ||||||||||||||||||||||||||||||||||||
| 592 | - | |||||||||||||||||||||||||||||||||||||
| 593 | _rl_kill_kbd_macro (); | - | ||||||||||||||||||||||||||||||||||||
| 594 | rl_clear_message (); | - | ||||||||||||||||||||||||||||||||||||
| 595 | _rl_reset_argument (); | - | ||||||||||||||||||||||||||||||||||||
| 596 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 597 | - | |||||||||||||||||||||||||||||||||||||
| 598 | int | - | ||||||||||||||||||||||||||||||||||||
| 599 | rl_pending_signal (void) | - | ||||||||||||||||||||||||||||||||||||
| 600 | { | - | ||||||||||||||||||||||||||||||||||||
| 601 | return never executed: (_rl_caught_signal);return (_rl_caught_signal);never executed: return (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
| 602 | } | - | ||||||||||||||||||||||||||||||||||||
| 603 | - | |||||||||||||||||||||||||||||||||||||
| 604 | void | - | ||||||||||||||||||||||||||||||||||||
| 605 | rl_check_signals (void) | - | ||||||||||||||||||||||||||||||||||||
| 606 | { | - | ||||||||||||||||||||||||||||||||||||
| 607 | do { if (_rl_caught_signal
never executed: } while (0);_rl_signal_handler (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
| 608 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 609 | static sigset_t sigint_set, sigint_oset; | - | ||||||||||||||||||||||||||||||||||||
| 610 | static sigset_t sigwinch_set, sigwinch_oset; | - | ||||||||||||||||||||||||||||||||||||
| 611 | - | |||||||||||||||||||||||||||||||||||||
| 612 | - | |||||||||||||||||||||||||||||||||||||
| 613 | - | |||||||||||||||||||||||||||||||||||||
| 614 | - | |||||||||||||||||||||||||||||||||||||
| 615 | - | |||||||||||||||||||||||||||||||||||||
| 616 | - | |||||||||||||||||||||||||||||||||||||
| 617 | - | |||||||||||||||||||||||||||||||||||||
| 618 | static int sigint_blocked; | - | ||||||||||||||||||||||||||||||||||||
| 619 | static int sigwinch_blocked; | - | ||||||||||||||||||||||||||||||||||||
| 620 | - | |||||||||||||||||||||||||||||||||||||
| 621 | - | |||||||||||||||||||||||||||||||||||||
| 622 | - | |||||||||||||||||||||||||||||||||||||
| 623 | void | - | ||||||||||||||||||||||||||||||||||||
| 624 | _rl_block_sigint (void) | - | ||||||||||||||||||||||||||||||||||||
| 625 | { | - | ||||||||||||||||||||||||||||||||||||
| 626 | if (sigint_blocked
| 0 | ||||||||||||||||||||||||||||||||||||
| 627 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 628 | - | |||||||||||||||||||||||||||||||||||||
| 629 | sigint_blocked = 1; | - | ||||||||||||||||||||||||||||||||||||
| 630 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 631 | - | |||||||||||||||||||||||||||||||||||||
| 632 | - | |||||||||||||||||||||||||||||||||||||
| 633 | void | - | ||||||||||||||||||||||||||||||||||||
| 634 | _rl_release_sigint (void) | - | ||||||||||||||||||||||||||||||||||||
| 635 | { | - | ||||||||||||||||||||||||||||||||||||
| 636 | if (sigint_blocked == 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 637 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 638 | - | |||||||||||||||||||||||||||||||||||||
| 639 | sigint_blocked = 0; | - | ||||||||||||||||||||||||||||||||||||
| 640 | do { if (_rl_caught_signal
never executed: } while (0);_rl_signal_handler (_rl_caught_signal); | 0 | ||||||||||||||||||||||||||||||||||||
| 641 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 642 | - | |||||||||||||||||||||||||||||||||||||
| 643 | - | |||||||||||||||||||||||||||||||||||||
| 644 | - | |||||||||||||||||||||||||||||||||||||
| 645 | void | - | ||||||||||||||||||||||||||||||||||||
| 646 | _rl_block_sigwinch (void) | - | ||||||||||||||||||||||||||||||||||||
| 647 | { | - | ||||||||||||||||||||||||||||||||||||
| 648 | if (sigwinch_blocked
| 0 | ||||||||||||||||||||||||||||||||||||
| 649 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 650 | - | |||||||||||||||||||||||||||||||||||||
| 651 | - | |||||||||||||||||||||||||||||||||||||
| 652 | - | |||||||||||||||||||||||||||||||||||||
| 653 | - | |||||||||||||||||||||||||||||||||||||
| 654 | sigemptyset (&sigwinch_set); | - | ||||||||||||||||||||||||||||||||||||
| 655 | sigemptyset (&sigwinch_oset); | - | ||||||||||||||||||||||||||||||||||||
| 656 | sigaddset (&sigwinch_set, | - | ||||||||||||||||||||||||||||||||||||
| 657 | 28 | - | ||||||||||||||||||||||||||||||||||||
| 658 | ); | - | ||||||||||||||||||||||||||||||||||||
| 659 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 660 | 0 | - | ||||||||||||||||||||||||||||||||||||
| 661 | , &sigwinch_set, &sigwinch_oset); | - | ||||||||||||||||||||||||||||||||||||
| 662 | sigwinch_blocked = 1; | - | ||||||||||||||||||||||||||||||||||||
| 663 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 664 | - | |||||||||||||||||||||||||||||||||||||
| 665 | - | |||||||||||||||||||||||||||||||||||||
| 666 | void | - | ||||||||||||||||||||||||||||||||||||
| 667 | _rl_release_sigwinch (void) | - | ||||||||||||||||||||||||||||||||||||
| 668 | { | - | ||||||||||||||||||||||||||||||||||||
| 669 | if (sigwinch_blocked == 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 670 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 671 | - | |||||||||||||||||||||||||||||||||||||
| 672 | - | |||||||||||||||||||||||||||||||||||||
| 673 | - | |||||||||||||||||||||||||||||||||||||
| 674 | - | |||||||||||||||||||||||||||||||||||||
| 675 | sigprocmask ( | - | ||||||||||||||||||||||||||||||||||||
| 676 | 2 | - | ||||||||||||||||||||||||||||||||||||
| 677 | , &sigwinch_oset, (sigset_t *) | - | ||||||||||||||||||||||||||||||||||||
| 678 | ((void *)0) | - | ||||||||||||||||||||||||||||||||||||
| 679 | ); | - | ||||||||||||||||||||||||||||||||||||
| 680 | sigwinch_blocked = 0; | - | ||||||||||||||||||||||||||||||||||||
| 681 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 682 | - | |||||||||||||||||||||||||||||||||||||
| 683 | - | |||||||||||||||||||||||||||||||||||||
| 684 | - | |||||||||||||||||||||||||||||||||||||
| 685 | - | |||||||||||||||||||||||||||||||||||||
| 686 | - | |||||||||||||||||||||||||||||||||||||
| 687 | - | |||||||||||||||||||||||||||||||||||||
| 688 | void | - | ||||||||||||||||||||||||||||||||||||
| 689 | rl_echo_signal_char (int sig) | - | ||||||||||||||||||||||||||||||||||||
| 690 | { | - | ||||||||||||||||||||||||||||||||||||
| 691 | char cstr[3]; | - | ||||||||||||||||||||||||||||||||||||
| 692 | int cslen, c; | - | ||||||||||||||||||||||||||||||||||||
| 693 | - | |||||||||||||||||||||||||||||||||||||
| 694 | if (_rl_echoctl == 0
| 0 | ||||||||||||||||||||||||||||||||||||
| 695 | return; never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 696 | - | |||||||||||||||||||||||||||||||||||||
| 697 | switch (sig) | - | ||||||||||||||||||||||||||||||||||||
| 698 | { | - | ||||||||||||||||||||||||||||||||||||
| 699 | case never executed: case 2 :never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
| 700 | 2 never executed: case 2 : | 0 | ||||||||||||||||||||||||||||||||||||
| 701 | : never executed: c = _rl_intr_char; break;case 2 :never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
| 702 | - | |||||||||||||||||||||||||||||||||||||
| 703 | case never executed: case 3 :never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
| 704 | 3 never executed: case 3 : | 0 | ||||||||||||||||||||||||||||||||||||
| 705 | : never executed: c = _rl_quit_char; break;case 3 :never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
| 706 | - | |||||||||||||||||||||||||||||||||||||
| 707 | - | |||||||||||||||||||||||||||||||||||||
| 708 | case never executed: case 20 :never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
| 709 | 20 never executed: case 20 : | 0 | ||||||||||||||||||||||||||||||||||||
| 710 | : never executed: c = _rl_susp_char; break;case 20 :never executed: break; | 0 | ||||||||||||||||||||||||||||||||||||
| 711 | - | |||||||||||||||||||||||||||||||||||||
| 712 | default never executed: :default:never executed: return;default:never executed: return; | 0 | ||||||||||||||||||||||||||||||||||||
| 713 | } | - | ||||||||||||||||||||||||||||||||||||
| 714 | - | |||||||||||||||||||||||||||||||||||||
| 715 | if (((
| 0 | ||||||||||||||||||||||||||||||||||||
| 716 | { | - | ||||||||||||||||||||||||||||||||||||
| 717 | cstr[0] = '^'; | - | ||||||||||||||||||||||||||||||||||||
| 718 | cstr[1] = ((
| 0 | ||||||||||||||||||||||||||||||||||||
| 719 | ((*
| 0 | ||||||||||||||||||||||||||||||||||||
| 720 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
| 721 | ))] & (unsigned short int) _ISlower)
| 0 | ||||||||||||||||||||||||||||||||||||
| 722 | )) ? | - | ||||||||||||||||||||||||||||||||||||
| 723 | (__extension__ ({ int __res; if (sizeof (
| 0 | ||||||||||||||||||||||||||||||||||||
| 724 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
| 725 | ) > 1
| 0 | ||||||||||||||||||||||||||||||||||||
| 726 | (unsigned char)((c)|0x40)
| 0 | ||||||||||||||||||||||||||||||||||||
| 727 | )
| 0 | ||||||||||||||||||||||||||||||||||||
| 728 | (unsigned char)((c)|0x40) | - | ||||||||||||||||||||||||||||||||||||
| 729 | ); __res = __c < -128
never executed: else __res = toupper (end of blocknever executed: __res = toupper ( (unsigned char)((c)|0x40) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 730 | (unsigned char)((c)|0x40) never executed: __res = toupper ( (unsigned char)((c)|0x40) ); | 0 | ||||||||||||||||||||||||||||||||||||
| 731 | ); never executed: } else __res = (*__ctype_toupper_loc ())[(int) (__res = toupper ( (unsigned char)((c)|0x40) );never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
| 732 | (unsigned char)((c)|0x40) never executed: __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
| 733 | )]; never executed: __res; })) __res = (*__ctype_toupper_loc ())[(int) ( (unsigned char)((c)|0x40) )]; | 0 | ||||||||||||||||||||||||||||||||||||
| 734 | : (((c)|0x40))) : '?'; | - | ||||||||||||||||||||||||||||||||||||
| 735 | cstr[cslen = 2] = '\0'; | - | ||||||||||||||||||||||||||||||||||||
| 736 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 737 | else | - | ||||||||||||||||||||||||||||||||||||
| 738 | { | - | ||||||||||||||||||||||||||||||||||||
| 739 | cstr[0] = c; | - | ||||||||||||||||||||||||||||||||||||
| 740 | cstr[cslen = 1] = '\0'; | - | ||||||||||||||||||||||||||||||||||||
| 741 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| 742 | - | |||||||||||||||||||||||||||||||||||||
| 743 | _rl_output_some_chars (cstr, cslen); | - | ||||||||||||||||||||||||||||||||||||
| 744 | } never executed: end of block | 0 | ||||||||||||||||||||||||||||||||||||
| Switch to Source code | Preprocessed file |