Lines Matching refs:yy
87 static int month_days(int yy, int mm)
92 days = ISLEAP(yy) ? 29 : 28;
101 static int week_day(int yy, int mm, int dd)
105 dd += mm < 3 ? yy-- : yy - 2;
106 wd = 23*mm/9 + dd + 4 + yy/4 - yy/100 + yy/400;
113 init_date(unsigned int *year, unsigned int *month, unsigned int *day, int *yy,
116 *yy = MIN(*year, (unsigned int)maxyear);
117 if (*yy < minyear)
118 *yy = minyear;
123 if (*dd > month_days(*yy, *mm))
124 *dd = month_days(*yy, *mm);
127 static void datectl(enum operation op, int *yy, int *mm, int *dd)
131 ndays = month_days(*yy, *mm);
139 *yy -= 1;
143 ndays = month_days(*yy, *mm);
152 *yy += 1;
164 *yy -= 1;
168 *dd = month_days(*yy, *mm);
176 *yy += 1;
186 *yy -= 1;
189 ndays = month_days(*yy, *mm);
196 *yy += 1;
199 ndays = month_days(*yy, *mm);
204 *yy -= 1;
205 ndays = month_days(*yy, *mm);
210 *yy += 1;
211 ndays = month_days(*yy, *mm);
217 if (*yy < minyear) {
218 *yy = minyear;
222 if (*yy > maxyear) {
223 *yy = maxyear;
258 print_calendar(struct bsddialog_conf *conf, WINDOW *win, int yy, int mm, int dd,
276 ndays = month_days(yy, mm);
278 wd = week_day(yy, mm, 1);
333 int retval, sel, yy, mm, dd;
343 init_date(year, month, day, &yy, &mm, &dd);
349 RETURN_ERROR("Cannot build WINDOW for yy");
364 drawsquare(conf, yy_win, RAISED, "%15d", yy, sel == 1);
365 print_calendar(conf, dd_win, yy, mm, dd, sel == 2);
414 datectl(RIGHT_DAY, &yy, &mm, &dd);
431 datectl(LEFT_DAY, &yy, &mm, &dd);
448 datectl(UP_MONTH, &yy, &mm, &dd);
450 datectl(UP_YEAR, &yy, &mm, &dd);
452 datectl(UP_DAY, &yy, &mm, &dd);
459 datectl(DOWN_MONTH, &yy, &mm, &dd);
461 datectl(DOWN_YEAR, &yy, &mm, &dd);
463 datectl(DOWN_DAY, &yy, &mm, &dd);
470 datectl(UP_MONTH, &yy, &mm, &dd);
472 datectl(UP_YEAR, &yy, &mm, &dd);
474 datectl(LEFT_DAY, &yy, &mm, &dd);
481 datectl(DOWN_MONTH, &yy, &mm, &dd);
483 datectl(DOWN_YEAR, &yy, &mm, &dd);
485 datectl(RIGHT_DAY, &yy, &mm, &dd);
489 datectl(UP_MONTH, &yy, &mm, &dd);
492 datectl(DOWN_MONTH, &yy, &mm, &dd);
495 datectl(UP_YEAR, &yy, &mm, &dd);
498 datectl(DOWN_YEAR, &yy, &mm, &dd);
524 *year = yy;
567 build_dateitem(const char *format, int *yy, int *mm, int *dd,
573 {UP_YEAR, DOWN_YEAR, NULL, 6, "%4d", yy},
610 int retval, i, sel, yy, mm, dd;
620 init_date(year, month, day, &yy, &mm, &dd);
625 if (build_dateitem(conf->date.format, &yy, &mm, &dd, di) != 0)
695 datectl(di[sel].up, &yy, &mm, &dd);
704 datectl(di[sel].up, &yy, &mm, &dd);
711 datectl(di[sel].down, &yy, &mm, &dd);
737 *year = yy;