| 449 | } |
| 450 | |
| 451 | rt_err_t lwp_signal_init(struct lwp_signal *sig) |
| 452 | { |
| 453 | rt_err_t rc = RT_EOK; |
| 454 | |
| 455 | sig->real_timer = LWP_SIG_INVALID_TIMER; |
| 456 | |
| 457 | memset(&sig->sig_dispatch_thr, 0, sizeof(sig->sig_dispatch_thr)); |
| 458 | |
| 459 | memset(&sig->sig_action, 0, sizeof(sig->sig_action)); |
| 460 | memset(&sig->sig_action_nodefer, 0, sizeof(sig->sig_action_nodefer)); |
| 461 | memset(&sig->sig_action_onstack, 0, sizeof(sig->sig_action_onstack)); |
| 462 | memset(&sig->sig_action_restart, 0, sizeof(sig->sig_action_restart)); |
| 463 | memset(&sig->sig_action_siginfo, 0, sizeof(sig->sig_action_siginfo)); |
| 464 | memset(&sig->sig_action_nocldstop, 0, sizeof(sig->sig_action_nocldstop)); |
| 465 | memset(&sig->sig_action_nocldwait, 0, sizeof(sig->sig_action_nocldwait)); |
| 466 | lwp_sigqueue_init(&sig->sig_queue); |
| 467 | |
| 468 | return rc; |
| 469 | } |
| 470 | |
| 471 | rt_err_t lwp_signal_detach(struct lwp_signal *signal) |
| 472 | { |
no test coverage detected