summaryrefslogtreecommitdiffstats
path: root/sys/kern/kern_time.c
diff options
context:
space:
mode:
authorart <art@openbsd.org>2007-04-04 17:32:20 +0000
committerart <art@openbsd.org>2007-04-04 17:32:20 +0000
commitac7b088e21b7d138d7c95836b0fe4bf8ba7bc316 (patch)
tree36570f4cc7cdec86884103d2e38328197fd80882 /sys/kern/kern_time.c
parentsync (diff)
downloadwireguard-openbsd-ac7b088e21b7d138d7c95836b0fe4bf8ba7bc316.tar.xz
wireguard-openbsd-ac7b088e21b7d138d7c95836b0fe4bf8ba7bc316.zip
Implement clock_gettime(CLOCK_PROF) since it's so simple.
deraadt@ ok
Diffstat (limited to 'sys/kern/kern_time.c')
-rw-r--r--sys/kern/kern_time.c10
1 files changed, 6 insertions, 4 deletions
diff --git a/sys/kern/kern_time.c b/sys/kern/kern_time.c
index 2cfd624c3ca..78e1c7fbd95 100644
--- a/sys/kern/kern_time.c
+++ b/sys/kern/kern_time.c
@@ -1,4 +1,4 @@
-/* $OpenBSD: kern_time.c,v 1.61 2007/01/10 07:58:08 art Exp $ */
+/* $OpenBSD: kern_time.c,v 1.62 2007/04/04 17:32:20 art Exp $ */
/* $NetBSD: kern_time.c,v 1.20 1996/02/18 11:57:06 fvdl Exp $ */
/*
@@ -175,6 +175,10 @@ sys_clock_gettime(struct proc *p, void *v, register_t *retval)
case CLOCK_MONOTONIC:
nanouptime(&ats);
break;
+ case CLOCK_PROF:
+ ats.tv_sec = p->p_rtime.tv_sec;
+ ats.tv_nsec = p->p_rtime.tv_usec * 1000;
+ break;
default:
return (EINVAL);
}
@@ -206,9 +210,7 @@ sys_clock_settime(struct proc *p, void *v, register_t *retval)
if ((error = settime(&ats)) != 0)
return (error);
break;
- case CLOCK_MONOTONIC:
- return (EINVAL); /* read-only clock */
- default:
+ default: /* Other clocks are read-only */
return (EINVAL);
}