''' Set up \*(-- to give an unbreakable dash;
''' string Tr holds user defined translation string.
''' Greek uppercase omega is used as a dummy character.
.if (\n(.H=4u)&(1m=24u) .ds -- \(*W\h'-12u'\(*W\h'-12u'-\" diablo 10 pitch
.if (\n(.H=4u)&(1m=20u) .ds -- \(*W\h'-12u'\(*W\h'-8u'-\" diablo 12 pitch
tickadj - fiddle time\-related variables in the kernel
program reads, and optionally modifies, several time\-keeping\-related
variables in the running kernel, via
The particular variables it is concerned with are
which is the number of microseconds added to the system time during a
which sets the slew rate and resolution used by the
which indicates to the kernels on some machines whether they should internally
adjust the system clock to keep it in line with with time\-of\-day clock
By default, with no arguments,
reads the variables of interest in the kernel and prints them. At the
same time it determines an \*(L"optimal\*(R" value for the value of the
variable if the intent is to run the
Network Time Protocol daemon, and prints this as well. Since the operation
when reading the kernel mimics the operation of similar parts of the
program fairly closely, this is useful for doing debugging of problems
Various flags may be specified to change the variables of interest in
flag allows one to set the the variable
to the value specified as an argument. The
to be modified, but instead will set it to the internally computed
\*(L"optimal\*(R" value. The
flag may be used to reset the kernel's value of
a capability which is useful on machines with very broken clocks. The
flag tells the program to set the value of the variable
to zero, a prerequisite for running the
daemon under SunOS 4.0. Normally
is quite verbose about what it is doing. The
flag tells it to shut up about everything except errors.
should be run with some caution when being used for the first time on
different types of machines. The operations which
trys to perform are not guaranteed to work on all Unix machines.
Written by Dennis Ferguson at the University of Toronto
Fiddling with kernel variables at run time as a part of ordinary
operations is a hideous practice which is only necessary to make
up for deficiencies in the implementation of
in many kernels and/or brokenness of the system clock in some
vendors' kernels. It would be much better if the kernels were fixed