Require that at least one of the sources specified with this option is selectable (i.e. recently reachable and not a falseticker) before updating the clock. Together with the trust option this may be useful to allow a trusted, but not very precise, reference clock or a trusted authenticated NTP source to be safely combined with unauthenticated NTP sources in order to improve the accuracy of the clock. They can be selected and used for synchronization only if they agree with the trusted and required source.
72 lines
2.1 KiB
C
72 lines
2.1 KiB
C
/*
|
|
chronyd/chronyc - Programs for keeping computer clocks accurate.
|
|
|
|
**********************************************************************
|
|
* Copyright (C) Richard P. Curnow 1997-2002
|
|
*
|
|
* This program is free software; you can redistribute it and/or modify
|
|
* it under the terms of version 2 of the GNU General Public License as
|
|
* published by the Free Software Foundation.
|
|
*
|
|
* This program is distributed in the hope that it will be useful, but
|
|
* WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
|
* General Public License for more details.
|
|
*
|
|
* You should have received a copy of the GNU General Public License along
|
|
* with this program; if not, write to the Free Software Foundation, Inc.,
|
|
* 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301, USA.
|
|
*
|
|
**********************************************************************
|
|
|
|
=======================================================================
|
|
|
|
Header file defining parameters that can be set on a per source basis
|
|
*/
|
|
|
|
#ifndef GOT_SRCPARAMS_H
|
|
#define GOT_SRCPARAMS_H
|
|
|
|
#include "sources.h"
|
|
|
|
typedef struct {
|
|
int minpoll;
|
|
int maxpoll;
|
|
int online;
|
|
int auto_offline;
|
|
int presend_minpoll;
|
|
int iburst;
|
|
int min_stratum;
|
|
int poll_target;
|
|
int version;
|
|
int max_sources;
|
|
int min_samples;
|
|
int max_samples;
|
|
int sel_options;
|
|
uint32_t authkey;
|
|
double max_delay;
|
|
double max_delay_ratio;
|
|
double max_delay_dev_ratio;
|
|
} SourceParameters;
|
|
|
|
#define SRC_DEFAULT_PORT 123
|
|
#define SRC_DEFAULT_MINPOLL 6
|
|
#define SRC_DEFAULT_MAXPOLL 10
|
|
#define SRC_DEFAULT_PRESEND_MINPOLL 0
|
|
#define SRC_DEFAULT_MAXDELAY 3.0
|
|
#define SRC_DEFAULT_MAXDELAYRATIO 0.0
|
|
#define SRC_DEFAULT_MAXDELAYDEVRATIO 10.0
|
|
#define SRC_DEFAULT_MINSTRATUM 0
|
|
#define SRC_DEFAULT_POLLTARGET 6
|
|
#define SRC_DEFAULT_MAXSOURCES 4
|
|
#define SRC_DEFAULT_MINSAMPLES (-1)
|
|
#define SRC_DEFAULT_MAXSAMPLES (-1)
|
|
#define INACTIVE_AUTHKEY 0
|
|
|
|
/* Flags for source selection */
|
|
#define SRC_SELECT_NOSELECT 0x1
|
|
#define SRC_SELECT_PREFER 0x2
|
|
#define SRC_SELECT_TRUST 0x4
|
|
#define SRC_SELECT_REQUIRE 0x8
|
|
|
|
#endif /* GOT_SRCPARAMS_H */
|