blob: c24486b8d46c09f4e5b567121e64af3afea4c093 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
|
/* ISC license. */
#include <skalibs/uint64.h>
#include "djbtime-internal.h"
int leapsecs_add_r (uint64 *t, char const *file, uint64 *leapsecs, int hit)
{
uint64 u = *t ;
int n = leapsecs_init_r(file, leapsecs) ;
register unsigned int i = 0 ;
if (n < 0) return -1 ;
for (; i < (unsigned int)n ; i++)
{
if (u < leapsecs[i]) break ;
if (!hit || (leapsecs[i] < u)) ++u ;
}
*t = u ;
return n ;
}
|