]> CyberLeo.Net >> Repos - FreeBSD/releng/10.2.git/blob - contrib/ntp/libntp/ymd2yd.c
- Copy stable/10@285827 to releng/10.2 in preparation for 10.2-RC1
[FreeBSD/releng/10.2.git] / contrib / ntp / libntp / ymd2yd.c
1 /*
2  * ymd2yd - compute the date in the year from y/m/d
3  *
4  * A thin wrapper around a more general calendar function.
5  */
6
7 #include <config.h>
8 #include "ntp_stdlib.h"
9 #include "ntp_calendar.h"
10
11 int
12 ymd2yd(
13         int y,
14         int m,
15         int d)
16 {
17         /*
18          * convert y/m/d to elapsed calendar units, convert that to
19          * elapsed days since the start of the given year and convert
20          * back to unity-based day in year.
21          *
22          * This does no further error checking, since the underlying
23          * function is assumed to work out how to handle the data.
24          */
25         return ntpcal_edate_to_yeardays(y-1, m-1, d-1) + 1;
26 }