add microuptime.9 (from FreeBSD) for timecounters
This commit is contained in:
parent
fd0e890da3
commit
8830115a72
@ -1,4 +1,4 @@
|
||||
# $NetBSD: Makefile,v 1.201 2006/06/24 08:32:17 kardel Exp $
|
||||
# $NetBSD: Makefile,v 1.202 2006/06/24 08:47:19 kardel Exp $
|
||||
|
||||
# Makefile for section 9 (kernel function and variable) manual pages.
|
||||
|
||||
@ -26,8 +26,8 @@ MAN= altq.9 arc4random.9 arp.9 audio.9 autoconf.9 \
|
||||
kfilter_register.9 knote.9 \
|
||||
kprintf.9 kthread.9 linedisc.9 lock.9 log.9 ltsleep.9 \
|
||||
malloc.9 mbuf.9 mca.9 memcmp.9 memcpy.9 memmove.9 memset.9 \
|
||||
microtime.9 mstohz.9 m_tag.9 namecache.9 namei.9 need_resched.9 \
|
||||
opencrypto.9 optstr.9 \
|
||||
microtime.9 microuptime.9 mstohz.9 m_tag.9 namecache.9 namei.9 \
|
||||
need_resched.9 opencrypto.9 optstr.9 \
|
||||
panic.9 pci.9 pci_configure_bus.9 pci_intr.9 pckbport.9 \
|
||||
pcmcia.9 pfil.9 physio.9 pmap.9 pmatch.9 pmc.9 \
|
||||
pool.9 pool_cache.9 powerhook_establish.9 ppsratecheck.9 \
|
||||
|
109
share/man/man9/microuptime.9
Normal file
109
share/man/man9/microuptime.9
Normal file
@ -0,0 +1,109 @@
|
||||
.\" $NetBSD: microuptime.9,v 1.1 2006/06/24 08:47:19 kardel Exp $
|
||||
.\" Copyright (c) 2000 Kelly Yancey
|
||||
.\" All rights reserved.
|
||||
.\"
|
||||
.\" Redistribution and use in source and binary forms, with or without
|
||||
.\" modification, are permitted provided that the following conditions
|
||||
.\" are met:
|
||||
.\" 1. Redistributions of source code must retain the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer.
|
||||
.\" 2. Redistributions in binary form must reproduce the above copyright
|
||||
.\" notice, this list of conditions and the following disclaimer in the
|
||||
.\" documentation and/or other materials provided with the distribution.
|
||||
.\"
|
||||
.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
|
||||
.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
|
||||
.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
|
||||
.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
|
||||
.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
|
||||
.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
|
||||
.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
|
||||
.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
|
||||
.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
|
||||
.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
|
||||
.\" SUCH DAMAGE.
|
||||
.\"
|
||||
.\" $FreeBSD$
|
||||
.\"
|
||||
.Dd September 16, 2004
|
||||
.Dt MICROUPTIME 9
|
||||
.Os
|
||||
.Sh NAME
|
||||
.Nm binuptime ,
|
||||
.Nm getbinuptime ,
|
||||
.Nm microuptime ,
|
||||
.Nm getmicrouptime ,
|
||||
.Nm nanouptime ,
|
||||
.Nm getnanouptime
|
||||
.Nd get the time elapsed since boot
|
||||
.Sh SYNOPSIS
|
||||
.In sys/time.h
|
||||
.Ft void
|
||||
.Fn binuptime "struct bintime *bt"
|
||||
.Ft void
|
||||
.Fn getbinuptime "struct bintime *bt"
|
||||
.Ft void
|
||||
.Fn microuptime "struct timeval *tv"
|
||||
.Ft void
|
||||
.Fn getmicrouptime "struct timeval *tv"
|
||||
.Ft void
|
||||
.Fn nanouptime "struct timespec *ts"
|
||||
.Ft void
|
||||
.Fn getnanouptime "struct timespec *tsp"
|
||||
.Sh DESCRIPTION
|
||||
The
|
||||
.Fn binuptime
|
||||
and
|
||||
.Fn getbinuptime
|
||||
functions store the time elapsed since boot as a
|
||||
.Vt "struct bintime"
|
||||
at the address specified by
|
||||
.Fa bt .
|
||||
The
|
||||
.Fn microuptime
|
||||
and
|
||||
.Fn getmicrouptime
|
||||
functions perform the same utility, but record the elapsed time as a
|
||||
.Vt "struct timeval"
|
||||
instead.
|
||||
Similarly the
|
||||
.Fn nanouptime
|
||||
and
|
||||
.Fn getnanouptime
|
||||
functions store the elapsed time as a
|
||||
.Vt "struct timespec" .
|
||||
.Pp
|
||||
The
|
||||
.Fn binuptime ,
|
||||
.Fn microuptime ,
|
||||
and
|
||||
.Fn nanouptime
|
||||
functions
|
||||
always query the timecounter to return the current time as precisely as
|
||||
possible.
|
||||
Whereas
|
||||
.Fn getbinuptime ,
|
||||
.Fn getmicrouptime ,
|
||||
and
|
||||
.Fn getnanouptime
|
||||
functions are abstractions which return a less precise, but
|
||||
faster to obtain, time.
|
||||
.Pp
|
||||
The intent of the
|
||||
.Fn getbinuptime ,
|
||||
.Fn getmicrouptime ,
|
||||
and
|
||||
.Fn getnanouptime
|
||||
functions is to enforce the user's preference for timer accuracy versus
|
||||
execution time.
|
||||
.Sh SEE ALSO
|
||||
.Xr bintime 9 ,
|
||||
.Xr getbintime 9 ,
|
||||
.Xr getmicrotime 9 ,
|
||||
.Xr getnanotime 9 ,
|
||||
.Xr microtime 9 ,
|
||||
.Xr nanotime 9 ,
|
||||
.Xr tvtohz 9
|
||||
.Sh AUTHORS
|
||||
This manual page was written by
|
||||
.An Kelly Yancey Aq kbyanc@posi.net .
|
Loading…
Reference in New Issue
Block a user