/* kern_time.c 5.3 82/09/04 */
#include "../h/dir.h" /* XXX */
} *uap
= (struct a
*)u
.u_ap
;
if (copyout((caddr_t
)&atv
, (caddr_t
)uap
->tp
, sizeof (atv
))) {
if (copyout((caddr_t
)&tz
, uap
->tzp
, sizeof (tz
))) {
} *uap
= (struct a
*)u
.u_ap
;
if (copyin((caddr_t
)uap
->tv
, (caddr_t
)&atv
, sizeof (struct timeval
))) {
timevalsub(&tdelta
, &time
);
timevaladd(&boottime
, &tdelta
);
if (copyin((caddr_t
)uap
->tzp
, (caddr_t
)&atz
, sizeof (atz
))) {
t1
->tv_sec
+= t2
->tv_sec
;
t1
->tv_usec
+= t2
->tv_sec
;
t1
->tv_sec
-= t2
->tv_sec
;
t1
->tv_usec
-= t2
->tv_sec
;
if (t1
->tv_usec
>= 1000000) {
} *uap
= (struct a
*)u
.u_ap
;
register struct itimerval
*itp
;
if (uap
->which
== ITIMER_REAL
)
itp
= &u
.u_procp
->p_realtimer
;
itp
= &u
.u_timer
[uap
->which
];
if (copyout((caddr_t
)itp
, uap
->itv
, sizeof (struct itimerval
))) {
} *uap
= (struct a
*)u
.u_ap
;
if (copyin((caddr_t
)uap
->itv
, (caddr_t
)&aitv
,
sizeof (struct itimerval
))) {
u
.u_timer
[uap
->which
] = aitv
;
if (uap
->which
== ITIMER_REAL
)
u
.u_procp
->p_realtimer
= aitv
;
register struct itimerval
*itp
;
while (itp
->itimer_value
.tv_usec
< usec
) {
if (itp
->itimer_value
.tv_sec
== 0)
itp
->itimer_value
.tv_usec
+= 1000000;
itp
->itimer_value
.tv_sec
--;
itp
->itimer_value
.tv_usec
-= usec
;
if (timerisset(&itp
->itimer_value
))
if (itp
->itimer_reload
== 0)
itp
->itimer_value
.tv_usec
= 0;
itp
->itimer_value
= itp
->itimer_interval
;
u
.u_r
.r_time
= time
.tv_sec
;
uap
= (struct a
*)u
.u_ap
;
t
.millitm
= time
.tv_usec
/ 1000;
t
.timezone
= tz
.tz_minuteswest
;
t
.dstflag
= tz
.tz_dsttime
;
if (copyout((caddr_t
)&t
, (caddr_t
)uap
->tp
, sizeof(t
)) < 0)