Adapt the type used for adjtime_delta

clock_t is currently a signed type, but in NetBSD this is not the
case. As we plan on aligning our types we have to change this as this
prevents negative delta from being correctly used.

Change-Id: I9bccdee2b41626b0262471dc1900de505a1991a7
This commit is contained in:
Lionel Sambuc 2013-08-23 20:27:27 +02:00
parent 84a7c3f464
commit e8e506f2a0
3 changed files with 5 additions and 4 deletions

View file

@ -67,7 +67,7 @@ static clock_t realtime = 0;
/* Number of ticks to adjust realtime by. A negative value implies slowing
* down realtime, a positive value implies speeding it up.
*/
static clock_t adjtime_delta = 0;
static int32_t adjtime_delta = 0;
/*
* The boot processor's timer interrupt handler. In addition to non-boot cpus
@ -195,7 +195,7 @@ void set_realtime(clock_t newrealtime)
/*===========================================================================*
* set_adjtime_delta *
*===========================================================================*/
void set_adjtime_delta(clock_t ticks)
void set_adjtime_delta(int32_t ticks)
{
adjtime_delta = ticks;
}

View file

@ -16,7 +16,7 @@ struct timer;
/* clock.c */
clock_t get_realtime(void);
void set_realtime(clock_t);
void set_adjtime_delta(clock_t);
void set_adjtime_delta(int32_t);
clock_t get_monotonic(void);
void set_timer(struct timer *tp, clock_t t, tmr_func_t f);
void reset_timer(struct timer *tp);

View file

@ -17,7 +17,8 @@
*===========================================================================*/
int do_settime(struct proc * caller, message * m_ptr)
{
clock_t newclock, ticks;
clock_t newclock;
int32_t ticks;
time_t timediff;
signed long long timediff_ticks;