예제 #1
0
파일: rules.c 프로젝트: aspiers/pacemaker
gboolean
cron_range_satisfied(crm_time_t * now, xmlNode * cron_spec)
{
    const char *value = NULL;
    char *value_low = NULL;
    char *value_high = NULL;

    int value_low_i = 0;
    int value_high_i = 0;

    uint32_t h, m, s, y, d, w;

    CRM_CHECK(now != NULL, return FALSE);

    crm_time_get_timeofday(now, &h, &m, &s);

    cron_check("seconds", s);
    cron_check("minutes", m);
    cron_check("hours", h);

    crm_time_get_gregorian(now, &y, &m, &d);

    cron_check("monthdays", d);
    cron_check("months", m);
    cron_check("years", y);

    crm_time_get_ordinal(now, &y, &d);

    cron_check("yeardays", d);

    crm_time_get_isoweek(now, &y, &w, &d);

    cron_check("weekyears", y);
    cron_check("weeks", w);
    cron_check("weekdays", d);

    cron_check("moon", phase_of_the_moon(now));

    return TRUE;
}
예제 #2
0
파일: rules.c 프로젝트: brhellman/pacemaker
gboolean
cron_range_satisfied(ha_time_t * now, xmlNode * cron_spec)
{
    const char *value = NULL;
    char *value_low = NULL;
    char *value_high = NULL;

    int value_low_i = 0;
    int value_high_i = 0;

    CRM_CHECK(now != NULL, return FALSE);

    cron_check("seconds", now->seconds);
    cron_check("minutes", now->minutes);
    cron_check("hours", now->hours);
    cron_check("monthdays", now->days);
    cron_check("weekdays", now->weekdays);
    cron_check("yeardays", now->yeardays);
    cron_check("weeks", now->weeks);
    cron_check("months", now->months);
    cron_check("years", now->years);
    cron_check("weekyears", now->weekyears);
    cron_check("moon", phase_of_the_moon(now));

    return TRUE;
}