Training courses

Kernel and Embedded Linux

Bootlin training courses

Embedded Linux, kernel,
Yocto Project, Buildroot, real-time,
graphics, boot time, debugging...

Bootlin logo

Elixir Cross Referencer

/* -*- Mode: Text -*- */
AutoGen Definitions perlopt;

#include autogen-version.def

prog-name	= "ntp-wait";
prog-title	= "Wait for ntpd to stabilize the system clock";
package		= ntp;
#include	version.def

long-opts;
gnu-usage;

flag = {
    name        = tries;
    value       = n;
    arg-type    = number;
    arg-default = 100;
    descrip     = "Number of times to check ntpd";
    doc         = <<-  _EndOfDoc_
        The maximum number of times we will check @code{ntpd} to see if
        it has been able to synchronize and stabilize the system clock.
	_EndOfDoc_;
};

flag = {
    name        = sleep;
    value       = s;
    arg-type    = number;
    arg-name    = "secs-between-tries";
    arg-default = 6;
    descrip     = "How long to sleep between tries";
    doc         = <<-  _EndOfDoc_
        We will sleep for @file{secs-between-tries} after each query
        of @code{ntpd} that returns "the time is not yet stable".
	_EndOfDoc_;
};

flag = {
    name    = verbose;
    value   = v;
    descrip = "Be verbose";
    doc     = <<-  _EndOfDoc_
        By default, @code{ntp-wait} is silent.
        With this option, @code{ntp-wait} will provide status information.
	_EndOfDoc_;
};

explain = <<- _END_EXPLAIN
	_END_EXPLAIN;

doc-section	= {
  ds-type	= 'DESCRIPTION';
  ds-format	= 'mdoc';
  ds-text	= <<- _END_PROG_MDOC_DESCRIP
.Nm
will send at most
.Ar num-tries
queries to
.Xr ntpd 8 ,
sleeping for
.Ar secs-between-tries
after each status return that says
.Xr ntpd 8
has not yet produced a synchronized and stable system clock.
.Pp
.Nm
will do this quietly, unless the
.Fl v
flag is provided.
This can be useful at boot time, to delay the boot sequence until after
.Ar ntpd -g 
has set the time.
	_END_PROG_MDOC_DESCRIP;
};

/*
doc-section	= {
  ds-type	= 'USAGE';
  ds-format	= 'mdoc';
  ds-text	= <<- _END_MDOC_USAGE
	_END_MDOC_USAGE;
};
*/

doc-section	= {
  ds-type	= 'AUTHORS';
  ds-format	= 'mdoc';
  ds-text	= <<- _END_MDOC_AUTH
.An "Harlan Stenn"
	_END_MDOC_AUTH;
};

doc-section	= {
  ds-type	= 'NOTES';
  ds-format	= 'mdoc';
  ds-text	= <<- _END_MDOC_NOTES
This document corresponds to version @VERSION@ of NTP.
	_END_MDOC_NOTES;
};

/*
doc-section	= {
  ds-type	= 'BUGS';
  ds-format	= 'mdoc';
  ds-text	= <<- _END_MDOC_BUGS
	_END_MDOC_BUGS;
};
*/