year              119 include/crm/common/iso8601.h int crm_time_january1_weekday(int year);
year              120 include/crm/common/iso8601.h int crm_time_weeks_in_year(int year);
year              121 include/crm/common/iso8601.h int crm_time_days_in_month(int month, int year);
year              123 include/crm/common/iso8601.h bool crm_time_leapyear(int year);
year              159 lib/common/iso8601.c year_days(int year)
year              163 lib/common/iso8601.c     if (crm_time_leapyear(year)) {
year              178 lib/common/iso8601.c crm_time_january1_weekday(int year)
year              180 lib/common/iso8601.c     int YY = (year - 1) % 100;
year              181 lib/common/iso8601.c     int C = (year - 1) - YY;
year              186 lib/common/iso8601.c     crm_trace("January 1 %.4d: %d", year, jan1);
year              191 lib/common/iso8601.c crm_time_weeks_in_year(int year)
year              194 lib/common/iso8601.c     int jan1 = crm_time_january1_weekday(year);
year              200 lib/common/iso8601.c         jan1 = crm_time_january1_weekday(year + 1);
year              224 lib/common/iso8601.c crm_time_days_in_month(int month, int year)
year              226 lib/common/iso8601.c     if ((month < 1) || (month > 12) || (year < 1)) {
year              229 lib/common/iso8601.c     if ((month == 2) && crm_time_leapyear(year)) {
year              236 lib/common/iso8601.c crm_time_leapyear(int year)
year              240 lib/common/iso8601.c     if (year % 4 == 0) {
year              243 lib/common/iso8601.c     if (year % 100 == 0 && year % 400 != 0) {
year              895 lib/common/iso8601.c     uint32_t year = 0U;
year              933 lib/common/iso8601.c                 &year, &month, &day);
year              937 lib/common/iso8601.c                     &year, &month, &day);
year              945 lib/common/iso8601.c         } else if ((year < 1U) || (year > INT_MAX)) {
year              948 lib/common/iso8601.c                     date_str, year);
year              951 lib/common/iso8601.c                    || (day > crm_time_days_in_month(month, year))) {
year              957 lib/common/iso8601.c             dt->years = year;
year              958 lib/common/iso8601.c             dt->days = get_ordinal_days(year, month, day);
year              960 lib/common/iso8601.c                       "from date string '%s'", year, dt->days, date_str);
year              966 lib/common/iso8601.c     rc = sscanf(date_str, "%" SCNu32 "-%" SCNu32, &year, &day);
year              968 lib/common/iso8601.c         if ((year < 1U) || (year > INT_MAX)) {
year              971 lib/common/iso8601.c                     date_str, year);
year              973 lib/common/iso8601.c         } else if ((day < 1U) || (day > INT_MAX) || (day > year_days(year))) {
year              977 lib/common/iso8601.c                     date_str, day, year, year_days(year));
year              981 lib/common/iso8601.c                   year, day, date_str);
year              983 lib/common/iso8601.c         dt->years = year;
year              989 lib/common/iso8601.c                 &year, &week, &day);
year              991 lib/common/iso8601.c         if ((week < 1U) || (week > crm_time_weeks_in_year(year))) {
year              995 lib/common/iso8601.c                     date_str, week, year, crm_time_weeks_in_year(year));
year             1014 lib/common/iso8601.c             int jan1 = crm_time_january1_weekday(year);
year             1018 lib/common/iso8601.c                       year, jan1, week, day, date_str);
year             1020 lib/common/iso8601.c             dt->years = year;