CVSROOT:        /cvs
Module name:    src
Changes by:     chel...@cvs.openbsd.org 2020/10/24 18:54:51

Modified files:
        lib/libc/sys   : clock_gettime.2 

Log message:
clock_gettime.2: overhaul manpage

The clock_gettime.2 page is clumsy.  It will be easier to use if it is
reorganized to emphasize clock_gettime(2), a general and widely used
interface, over clock_settime(2), a special-purpose and rarely used
interface.

While doing that I found a bunch of other things I wanted to tweak
or improve:

- Simplify the NAME summary.  No need to mention "calibration" or "date".
- "now", "res", and "clock" are better argument names than "tp"
and "clock_id".
- The CLOCK_* list is a bunch of fragments.  Rewrite the list to
make it easier to understand what the clocks represent and how
they behave.
- Mention clock_settime(2) *after* the list of clocks.  Almost nobody
needs to use it.  It shouldn't lead the page alongside clock_gettime(2).
- Drop the adjtime(2) reference.  We could mention it in a CAVEATS
section but it definitely doesn't belong here in the DESCRIPTION.
- Drop the useless init(8) reference.
- Add a bunch of EXAMPLES demonstrating how to actually use each clock.
- Clean up the ERRORS.
- Update the cross references.
- Add a HISTORY for the interfaces and each clock.

High-level structural ideas from jmc@ and schwarze@.  Edited by jmc@.

ok jmc@, probably ok schwarze@

Reply via email to