- untimeout(realitexpire, (caddr_t)p);
- timerclear(&p->p_realtimer.it_interval);
- u.u_r.r_val1 = 0;
- if (timerisset(&p->p_realtimer.it_value) &&
- timercmp(&p->p_realtimer.it_value, &time, >))
- u.u_r.r_val1 = p->p_realtimer.it_value.tv_sec - time.tv_sec;
- if (uap->deltat == 0) {
- timerclear(&p->p_realtimer.it_value);
- splx(s);
- return;
- }
- p->p_realtimer.it_value = time;
- p->p_realtimer.it_value.tv_sec += uap->deltat;
- timeout(realitexpire, (caddr_t)p, hzto(&p->p_realtimer.it_value));
- splx(s);
-}
-
-onice()
-{
- register struct a {
- int niceness;
- } *uap = (struct a *)u.u_ap;
- register struct proc *p = u.u_procp;
-
- donice(p, (p->p_nice-NZERO)+uap->niceness);
-}
-
-#include "../h/times.h"
-
-otimes()
-{
- register struct a {
- struct tms *tmsb;
- } *uap = (struct a *)u.u_ap;
- struct tms atms;
-
- atms.tms_utime = scale60(&u.u_ru.ru_utime);
- atms.tms_stime = scale60(&u.u_ru.ru_stime);
- atms.tms_cutime = scale60(&u.u_cru.ru_utime);
- atms.tms_cstime = scale60(&u.u_cru.ru_stime);
- u.u_error = copyout((caddr_t)&atms, (caddr_t)uap->tmsb, sizeof (atms));
-}
-
-scale60(tvp)
- register struct timeval *tvp;
-{
-
- return (tvp->tv_sec * 60 + tvp->tv_usec / 16667);
-}
-
-#include "../h/vtimes.h"
-
-ovtimes()
+struct gethostname_args {
+ char *hostname;
+ u_int len;
+};
+/* ARGSUSED */
+ogethostname(p, uap, retval)
+ struct proc *p;
+ struct gethostname_args *uap;
+ int *retval;