Lines Matching +full:2 +full:nd
2 * SPDX-License-Identifier: BSD-2-Clause
12 * 2. Redistributions in binary form must reproduce the above copyright
199 int nd; /* Number of days--return value */ in ndaysgi() local
218 if ((nd = ndaysji(idt)) == -1) in ndaysgi()
221 nd = (nd - 10 - (idt->y - 1600) / 100 + (idt->y - 1600) / 400); in ndaysgi()
222 else if (nd > nswitch) in ndaysgi()
223 nd -= 10; in ndaysgi()
224 return (nd); in ndaysgi()
236 week(int nd, int *y) in week() argument
241 gdate(nd, &dt); in week()
242 for (*y = dt.y + 1; nd < (fw = firstweek(*y)); (*y)--) in week()
244 return ((nd - fw) / 7 + 1); in week()
252 int nd, wd; in firstweek() local
258 nd = ndaysgi(&idt); in firstweek()
265 if ((wd = weekday(nd)) > 3) in firstweek()
266 return (nd - wd + 7); in firstweek()
268 return (nd - wd); in firstweek()
273 weekday(int nd) in weekday() argument
282 /* return (nd - nmonday) modulo 7 which is the weekday */ in weekday()
283 nd = (nd - nmonday) % 7; in weekday()
284 if (nd < 0) in weekday()
285 return (nd + 7); in weekday()
287 return (nd); in weekday()
300 if (dt->m > 2) { in date2idt()