Require that the ratio of the increase in delay from the minimum one in the stats data register to the standard deviation of the offsets in the register is less than maxdelaydevratio or the difference between measured offset and predicted offset is larger than the increase in delay. In the allowed delay increase is included also skew and maximum clock frequency error. maxdelaydevratio is 10.0 by default.
65 lines
1.8 KiB
C
65 lines
1.8 KiB
C
/*
|
|
$Header: /cvs/src/chrony/cmdparse.h,v 1.7 2002/02/28 23:27:09 richard Exp $
|
|
|
|
=======================================================================
|
|
|
|
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 for the command parser
|
|
*/
|
|
|
|
#ifndef GOT_CMDPARSE_H
|
|
#define GOT_CMDPARSE_H
|
|
|
|
#include "srcparams.h"
|
|
#include "addressing.h"
|
|
|
|
typedef enum {
|
|
CPS_Success,
|
|
CPS_BadOption,
|
|
CPS_BadHost,
|
|
CPS_BadPort,
|
|
CPS_BadMinpoll,
|
|
CPS_BadMaxpoll,
|
|
CPS_BadPresend,
|
|
CPS_BadMaxdelaydevratio,
|
|
CPS_BadMaxdelayratio,
|
|
CPS_BadMaxdelay,
|
|
CPS_BadKey,
|
|
CPS_BadMinstratum,
|
|
CPS_BadPolltarget
|
|
} CPS_Status;
|
|
|
|
typedef struct {
|
|
IPAddr ip_addr;
|
|
char *name;
|
|
unsigned short port;
|
|
SourceParameters params;
|
|
} CPS_NTP_Source;
|
|
|
|
/* Parse a command to add an NTP server or peer */
|
|
extern CPS_Status CPS_ParseNTPSourceAdd(const char *line, CPS_NTP_Source *src);
|
|
|
|
|
|
|
|
#endif /* GOT_CMDPARSE_H */
|