Mirror of git://git.busybox.net/busybox with our patches on top
Source
/* vi: set sw=4 ts=4: */
/*
* adjtimex.c - read, and possibly modify, the Linux kernel 'timex' variables.
*
* Originally written: October 1997
* Last hack: March 2001
* Copyright 1997, 2000, 2001 Larry Doolittle <LRDoolittle@lbl.gov>
*
* busyboxed 20 March 2001, Larry Doolittle <ldoolitt@recycle.lbl.gov>
*
* Licensed under GPLv2 or later, see file LICENSE in this source tree.
*/
//config:config ADJTIMEX
//config: bool "adjtimex (4.7 kb)"
//config: default y
//config: select PLATFORM_LINUX
//config: help
//config: Adjtimex reads and optionally sets adjustment parameters for
//config: the Linux clock adjustment algorithm.
//applet:IF_ADJTIMEX(APPLET_NOFORK(adjtimex, adjtimex, BB_DIR_SBIN, BB_SUID_DROP, adjtimex))
//kbuild:lib-$(CONFIG_ADJTIMEX) += adjtimex.o
//usage:#define adjtimex_trivial_usage
//usage: "[-q] [-o OFF] [-f FREQ] [-p TCONST] [-t TICK]"
//usage:#define adjtimex_full_usage "\n\n"
//usage: "Read or set kernel time variables. See adjtimex(2)\n"
//usage: "\n -q Quiet"
//usage: "\n -o OFF Time offset, microseconds"
//usage: "\n -f FREQ Frequency adjust, integer kernel units (65536 is 1ppm)"
//usage: "\n -t TICK Microseconds per tick, usually 10000"
//usage: "\n (positive -t or -f values make clock run faster)"
//usage: "\n -p TCONST"
static const uint16_t statlist_bit[] ALIGN2 = {
STA_PLL,
STA_PPSFREQ,
STA_PPSTIME,
STA_FLL,
STA_INS,
STA_DEL,
STA_UNSYNC,
STA_FREQHOLD,
STA_PPSSIGNAL,
STA_PPSJITTER,
STA_PPSWANDER,
STA_PPSERROR,
STA_CLOCKERR,
0
};
static const char statlist_name[] ALIGN1 =
"PLL" "\0"
"PPSFREQ" "\0"
"PPSTIME" "\0"
"FFL" "\0"