1999-12-09 13:01:21 +00:00
|
|
|
/*
|
|
|
|
* ymd2yd - compute the date in the year from y/m/d
|
2014-12-20 22:52:39 +00:00
|
|
|
*
|
|
|
|
* A thin wrapper around a more general calendar function.
|
1999-12-09 13:01:21 +00:00
|
|
|
*/
|
|
|
|
|
2014-12-20 22:52:39 +00:00
|
|
|
#include <config.h>
|
1999-12-09 13:01:21 +00:00
|
|
|
#include "ntp_stdlib.h"
|
2014-12-20 22:52:39 +00:00
|
|
|
#include "ntp_calendar.h"
|
1999-12-09 13:01:21 +00:00
|
|
|
|
|
|
|
int
|
|
|
|
ymd2yd(
|
|
|
|
int y,
|
|
|
|
int m,
|
2014-12-20 22:52:39 +00:00
|
|
|
int d)
|
1999-12-09 13:01:21 +00:00
|
|
|
{
|
2014-12-20 22:52:39 +00:00
|
|
|
/*
|
|
|
|
* convert y/m/d to elapsed calendar units, convert that to
|
|
|
|
* elapsed days since the start of the given year and convert
|
|
|
|
* back to unity-based day in year.
|
|
|
|
*
|
|
|
|
* This does no further error checking, since the underlying
|
|
|
|
* function is assumed to work out how to handle the data.
|
|
|
|
*/
|
|
|
|
return ntpcal_edate_to_yeardays(y-1, m-1, d-1) + 1;
|
1999-12-09 13:01:21 +00:00
|
|
|
}
|