Blame srcparams.h

Packit 96c956
/*
Packit 96c956
  chronyd/chronyc - Programs for keeping computer clocks accurate.
Packit 96c956
Packit 96c956
 **********************************************************************
Packit 96c956
 * Copyright (C) Richard P. Curnow  1997-2002
Packit 96c956
 * 
Packit 96c956
 * This program is free software; you can redistribute it and/or modify
Packit 96c956
 * it under the terms of version 2 of the GNU General Public License as
Packit 96c956
 * published by the Free Software Foundation.
Packit 96c956
 * 
Packit 96c956
 * This program is distributed in the hope that it will be useful, but
Packit 96c956
 * WITHOUT ANY WARRANTY; without even the implied warranty of
Packit 96c956
 * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
Packit 96c956
 * General Public License for more details.
Packit 96c956
 * 
Packit 96c956
 * You should have received a copy of the GNU General Public License along
Packit 96c956
 * with this program; if not, write to the Free Software Foundation, Inc.,
Packit 96c956
 * 51 Franklin Street, Fifth Floor, Boston, MA  02110-1301, USA.
Packit 96c956
 * 
Packit 96c956
 **********************************************************************
Packit 96c956
Packit 96c956
  =======================================================================
Packit 96c956
Packit 96c956
  Header file defining parameters that can be set on a per source basis
Packit 96c956
  */
Packit 96c956
Packit 96c956
#ifndef GOT_SRCPARAMS_H
Packit 96c956
#define GOT_SRCPARAMS_H
Packit 96c956
Packit 96c956
#include "sources.h"
Packit 96c956
Packit 96c956
typedef enum {
Packit 96c956
  SRC_OFFLINE,
Packit 96c956
  SRC_ONLINE,
Packit 96c956
  SRC_MAYBE_ONLINE,
Packit 96c956
} SRC_Connectivity;
Packit 96c956
Packit 96c956
typedef struct {
Packit 96c956
  int minpoll;
Packit 96c956
  int maxpoll;
Packit 96c956
  SRC_Connectivity connectivity;
Packit 96c956
  int auto_offline;
Packit 96c956
  int presend_minpoll;
Packit 96c956
  int burst;
Packit 96c956
  int iburst;
Packit 96c956
  int min_stratum;
Packit 96c956
  int poll_target;
Packit 96c956
  int version;
Packit 96c956
  int max_sources;
Packit 96c956
  int min_samples;
Packit 96c956
  int max_samples;
Packit 96c956
  int filter_length;
Packit 96c956
  int interleaved;
Packit 96c956
  int sel_options;
Packit 96c956
  uint32_t authkey;
Packit 96c956
  double max_delay;
Packit 96c956
  double max_delay_ratio;
Packit 96c956
  double max_delay_dev_ratio;
Packit 96c956
  double min_delay;
Packit 96c956
  double asymmetry;
Packit 96c956
  double offset;
Packit 96c956
} SourceParameters;
Packit 96c956
Packit 96c956
#define SRC_DEFAULT_PORT 123
Packit 96c956
#define SRC_DEFAULT_MINPOLL 6
Packit 96c956
#define SRC_DEFAULT_MAXPOLL 10
Packit 96c956
#define SRC_DEFAULT_PRESEND_MINPOLL 100
Packit 96c956
#define SRC_DEFAULT_MAXDELAY 3.0
Packit 96c956
#define SRC_DEFAULT_MAXDELAYRATIO 0.0
Packit 96c956
#define SRC_DEFAULT_MAXDELAYDEVRATIO 10.0
Packit 96c956
#define SRC_DEFAULT_MINSTRATUM 0
Packit 96c956
#define SRC_DEFAULT_POLLTARGET 8
Packit 96c956
#define SRC_DEFAULT_MAXSOURCES 4
Packit 96c956
#define SRC_DEFAULT_MINSAMPLES (-1)
Packit 96c956
#define SRC_DEFAULT_MAXSAMPLES (-1)
Packit 96c956
#define SRC_DEFAULT_ASYMMETRY 1.0
Packit 96c956
#define INACTIVE_AUTHKEY 0
Packit 96c956
Packit 96c956
/* Flags for source selection */
Packit 96c956
#define SRC_SELECT_NOSELECT 0x1
Packit 96c956
#define SRC_SELECT_PREFER 0x2
Packit 96c956
#define SRC_SELECT_TRUST 0x4
Packit 96c956
#define SRC_SELECT_REQUIRE 0x8
Packit 96c956
Packit 96c956
#endif /* GOT_SRCPARAMS_H */