The NTP reference implementation, refactored
C Python Shell Yacc C++ Nix
Permalink
Failed to load latest commit information.
attic PEP8: E401 multiple imports on one line Jan 5, 2017
contrib Contrib: remove unused file. Jan 12, 2017
devel change email addresses in hacking docs to be mailto URLs Jan 18, 2017
docs ntpkeygen: remove incorrect info from man page. Jan 17, 2017
etc Remove obsolete comment, fix typos. Dec 21, 2016
include Eliminate another union. Jan 8, 2017
libisc Remove unused code. Dec 10, 2016
libjsmn Fix spelling/grammar Nov 26, 2016
libntp More elimination of unused macros and signature simplification. Jan 5, 2017
libparse Eliminate another union. Jan 8, 2017
libsodium sodium_init() needs its return value checked Dec 3, 2016
ntpclients grammar Jan 17, 2017
ntpd Make sure ntpd -VVV only outputs the version information once, instea… Jan 17, 2017
ntpfrob spelling fixes Jan 4, 2017
ntptime Express a timestamp conversion more elegantly. Jan 6, 2017
pylib Fix OrderedDict test Jan 11, 2017
tests Solaris's BSD socket functions need to be linked with -lsocket and -lnsl Jan 16, 2017
wafhelpers Define _POSIX_PTHREAD_SEMANTICS on Solaris to force POSIX function de… Jan 17, 2017
www Fix capitalization in ntpviz index Dec 19, 2016
.gitignore Generate ntpd version string with autorevision. Dec 19, 2016
INSTALL Tweak build docs Jan 4, 2017
LICENSE add root LICENSE file to avoid various confusions Jan 18, 2017
NEWS add Respository Head section back to NEWS Jan 8, 2017
README Break the list of differences out to its own page... Dec 17, 2016
VERSION version 0.9.5 Nov 24, 2016
waf Upgrade waf to 0.9.7-fc95bab69065dbc43ddd71d4b69d0078 Dec 28, 2016
wscript Remove duplicate import statement Jan 11, 2017

README

= The NTPsec distribution base directory =

This directory and its subdirectories contain NTPSec, a
security-hardened implementation of Network Time Protocol Version 4.
You can browse a summary of differences from legacy NTP here:

https://docs.ntpsec.org/latest/ntpsec.html

The contents of the base directory are given in this file. The contents of
subdirectories are usually given in the README files in each subdirectory.

The base directory ./ contains the configuration files, source
directories and related stuff:

INSTALL::	Generic installation instructions.

NEWS::		What's new in this release.

README::	This file.

VERSION::	The version stamp, to be used by scripts and programs.

attic/:: 	Directory containing source code that is *not* part of a
		normal installation. Things can disappear from here at any
		time.

contrib/::	Directory containing contributed scripts, dragons dwell here.
		Some of this might eventually move to being supported code.

devel/::	Documentation and small tools aimed at developers.
		Includes a hacking guide and a tour of the internals.

docs/::		Directory containing a complete set of documentation on
		building and configuring a NTP server or client. The files
		are in asciidoc markup.  This replaces the 'html' directory
		of previous versions, but html can be generated from it.

etc/::		Directory containing a motley collection of configuration files
		and launch scripts for various systems. For example
		only.

include/::	Directory containing include header files used by most
		programs in the distribution.

libisc/::	Utility code from Internet Systems Consortium.  The local
		copy has been significantly trimmed and modified.

libjsmn/::	A minimal JSON library used by the GPSD-JSON driver.

libntp/::	Directory containing library source code used by most
		programs in the distribution.

libparse/:: 	This directory contains the files making up the parser for
		the parse refclock driver. For reasonably sane clocks
		this refclock drivers allows a refclock implementation
		by just providing a conversion routine and the
		appropriate NTP parameters

ntpclients/::   Directory containing sources for clients - utility programs
		to query local and remote NTP installations for log status,
		state variables, and other timekeeping information.  The term
		"clients" is used quite loosely here; any tool that is not a
		not a multi-file C program probably lives in this directory.

ntpd/::		Sources for the main time-synchronization daemon.

ntpfrob/::      The ntpfrob utility collects several small diagnostic
		functions for reading and tweaking the local clock
		hardware, including reading the clock tick rate,
		precision, and jitter.

ntptime/:: 	Directory containing a utility for reading and modifying
		kernel parameters related to the local clock.

pylib/::	Installable Python helper classes for scripts.

tests/::	Self-test code.

waf::		A copy of the waf builder.  This is the engine used to configure
		and build the codebase.

wafhelpers/::	A library of Python procedures used by the waf build system.

wscript::	NTP-specific waf rules.

www/::		Sample ntpviz files

// end