Lines Matching refs:ct
125 print_ct(struct clocktime *ct)
128 ct->year, ct->mon, ct->day,
129 ct->hour, ct->min, ct->sec);
133 clock_ct_to_ts(struct clocktime *ct, struct timespec *ts)
138 year = ct->year;
142 print_ct(ct);
147 if (ct->mon < 1 || ct->mon > 12 || ct->day < 1 ||
148 ct->day > days_in_month(year, ct->mon) ||
149 ct->hour > 23 || ct->min > 59 || ct->sec > 59 ||
150 ct->year > 2037) { /* time_t overflow */
165 for (i = 1; i < ct->mon; i++)
167 days += (ct->day - 1);
170 secs = ((days * 24 + ct->hour) * 60 + ct->min) * 60 + ct->sec;
173 ts->tv_nsec = ct->nsec;
180 clock_ts_to_ct(struct timespec *ts, struct clocktime *ct)
190 ct->dow = day_of_week(days);
195 ct->year = year;
200 ct->mon = i;
203 ct->day = days + 1;
206 ct->hour = rsec / 3600;
208 ct->min = rsec / 60;
210 ct->sec = rsec;
211 ct->nsec = ts->tv_nsec;
215 print_ct(ct);