| 704 | } |
| 705 | |
| 706 | static void watchdog_timeout_get_initial (void) |
| 707 | { |
| 708 | uint32_t tmp_value_32; |
| 709 | icmap_track_t icmap_track = NULL; |
| 710 | |
| 711 | ENTER(); |
| 712 | |
| 713 | if (icmap_get_uint32("resources.watchdog_timeout", &tmp_value_32) != CS_OK) { |
| 714 | watchdog_timeout_apply (WD_DEFAULT_TIMEOUT_SEC); |
| 715 | |
| 716 | icmap_set_uint32("resources.watchdog_timeout", watchdog_timeout); |
| 717 | } |
| 718 | else { |
| 719 | if (tmp_value_32 >= 2 && tmp_value_32 <= 120) { |
| 720 | watchdog_timeout_apply (tmp_value_32); |
| 721 | } |
| 722 | else { |
| 723 | log_printf (LOGSYS_LEVEL_WARNING, |
| 724 | "Set watchdog_timeout is out of range (2..120)."); |
| 725 | log_printf (LOGSYS_LEVEL_INFO, |
| 726 | "use default value %d seconds.", WD_DEFAULT_TIMEOUT_SEC); |
| 727 | watchdog_timeout_apply (WD_DEFAULT_TIMEOUT_SEC); |
| 728 | icmap_set_uint32("resources.watchdog_timeout", watchdog_timeout); |
| 729 | } |
| 730 | } |
| 731 | |
| 732 | icmap_track_add("resources.watchdog_timeout", ICMAP_TRACK_MODIFY, |
| 733 | wd_top_level_key_changed, NULL, &icmap_track); |
| 734 | |
| 735 | } |
| 736 | |
| 737 | static char *wd_exec_init_fn (struct corosync_api_v1 *corosync_api) |
| 738 | { |
no test coverage detected