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