Lines Matching full:dd
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()
114 int *mm, int *dd) in init_date() argument
122 *dd = (*day == 0) ? 1 : *day; 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
135 if (*dd > 7) in datectl()
136 *dd -= 7; in datectl()
144 *dd = ndays - abs(7 - *dd); in datectl()
148 if (*dd + 7 < ndays) in datectl()
149 *dd += 7; in datectl()
156 *dd = *dd + 7 - ndays; in datectl()
160 if (*dd > 1) in datectl()
161 *dd -= 1; in datectl()
168 *dd = month_days(*yy, *mm); in datectl()
172 if (*dd < ndays) in datectl()
173 *dd += 1; in datectl()
180 *dd = 1; in datectl()
190 if (*dd > ndays) in datectl()
191 *dd = ndays; in datectl()
200 if (*dd > ndays) in datectl()
201 *dd = ndays; in datectl()
206 if (*dd > ndays) in datectl()
207 *dd = ndays; in datectl()
212 if (*dd > ndays) in datectl()
213 *dd = ndays; in datectl()
220 *dd = 1; in datectl()
225 *dd = 31; in datectl()
258 print_calendar(struct bsddialog_conf *conf, WINDOW *win, int yy, int mm, int dd, in print_calendar() argument
283 if (i == dd) { 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()
355 RETURN_ERROR("Cannot build WINDOW for dd"); 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()
526 *day = dd; in bsddialog_calendar()
567 build_dateitem(const char *format, int *yy, int *mm, int *dd, in build_dateitem() argument
575 {LEFT_DAY, RIGHT_DAY, NULL, 4, "%02d", dd}, 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()
739 *day = dd; in bsddialog_datebox()