File: ymd2yd.c

package info (click to toggle)
ntp 1%3A4.2.8p12%2Bdfsg-4
  • links: PTS, VCS
  • area: main
  • in suites: buster
  • size: 32,472 kB
  • sloc: ansic: 240,078; sh: 6,859; makefile: 3,369; perl: 2,765; python: 1,486; yacc: 1,451; ruby: 817; awk: 417; sed: 47; asm: 37
file content (26 lines) | stat: -rw-r--r-- 582 bytes parent folder | download | duplicates (3)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
/*
 * ymd2yd - compute the date in the year from y/m/d
 *
 * A thin wrapper around a more general calendar function.
 */

#include <config.h>
#include "ntp_stdlib.h"
#include "ntp_calendar.h"

int
ymd2yd(
	int y,
	int m,
	int d)
{
	/*
	 * 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;
}