Example #1
0
static void
set_timezone(void)
{
	time_zone_x_mapping();
	setenv_tz();
	setkernel_tz();
}
Example #2
0
static void
watchdog_on_timer(void)
{
    int is_ap_mode;

    /* if timer is set to less than 1 sec, then check buttons only */
    if (wd_itv.it_value.tv_sec == 0) {
        int i_ret = 0;

        /* handle buttons */
#if defined (BOARD_GPIO_BTN_RESET)
        i_ret |= btn_check_reset();
#endif
#if defined (BOARD_GPIO_BTN_WPS)
        i_ret |= btn_check_wps();
#endif
#if defined (BOARD_GPIO_BTN_WLTOG)
        i_ret |= btn_check_wlt();
#endif
        if (i_ret) {
            if (wd_itv.it_value.tv_usec != WD_URGENT_PERIOD)
                wd_alarmtimer(0, WD_URGENT_PERIOD);
        } else {
            wd_alarmtimer(WD_NORMAL_PERIOD, 0);
        }

        return;
    }

    is_ap_mode = get_ap_mode();

    /* check for time-dependent services */
    svc_timecheck();

    /* http server check */
    httpd_process_check();

    /* DNS/DHCP server check */
    if (!is_ap_mode)
        dnsmasq_process_check();

    inet_handler(is_ap_mode);

    /* update kernel timezone daylight */
    setkernel_tz();

    storage_save_time(10);
}