28 lines
633 B
C++
28 lines
633 B
C++
#include "ntpdtest.h"
|
|
|
|
/* This file contains various constants that libntp needs to be set
|
|
* and that is normally defined in ntpd/ntpq/...
|
|
*/
|
|
|
|
u_long current_time = 4; // needed by authkeys. Used only in to calculate lifetime.
|
|
const char *progname = "ntpdtest";
|
|
|
|
time_t ntpdtest::nowtime = 0;
|
|
|
|
time_t ntpdtest::timefunc(time_t *ptr)
|
|
{
|
|
if (ptr)
|
|
*ptr = nowtime;
|
|
return nowtime;
|
|
}
|
|
|
|
void ntpdtest::settime(int y, int m, int d, int H, int M, int S)
|
|
{
|
|
|
|
time_t days(ntpcal_edate_to_eradays(y-1, m-1, d-1) + 1 - DAY_UNIX_STARTS);
|
|
time_t secs(ntpcal_etime_to_seconds(H, M, S));
|
|
|
|
nowtime = days * SECSPERDAY + secs;
|
|
}
|
|
|