diff options
author | 2007-04-04 17:32:20 +0000 | |
---|---|---|
committer | 2007-04-04 17:32:20 +0000 | |
commit | ac7b088e21b7d138d7c95836b0fe4bf8ba7bc316 (patch) | |
tree | 36570f4cc7cdec86884103d2e38328197fd80882 /sys/kern/kern_time.c | |
parent | sync (diff) | |
download | wireguard-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.c | 10 |
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); } |