SCCS-vsn: sys/kern/kern_synch.c 3.6
-/* kern_synch.c 3.5 %H% */
+/* kern_synch.c 3.6 %H% */
#include "../h/param.h"
#include "../h/systm.h"
#include "../h/param.h"
#include "../h/systm.h"
seconds = 0;
if (seconds) {
pp->p_flag |= STIMO;
seconds = 0;
if (seconds) {
pp->p_flag |= STIMO;
- if ((sec = pp->p_clktim-seconds) < 0)
- sec = 0;
+ sec = pp->p_clktim-seconds;
pp->p_clktim = seconds;
}
bcopy((caddr_t)u.u_qsav, (caddr_t)lqsav, sizeof (label_t));
pp->p_clktim = seconds;
}
bcopy((caddr_t)u.u_qsav, (caddr_t)lqsav, sizeof (label_t));
}
pp->p_flag &= ~STIMO;
bcopy((caddr_t)lqsav, (caddr_t)u.u_qsav, sizeof (label_t));
}
pp->p_flag &= ~STIMO;
bcopy((caddr_t)lqsav, (caddr_t)u.u_qsav, sizeof (label_t));
+ if (sec > 0)
+ pp->p_clktim += sec;
+ else
+ pp->p_clktim = 0;