diff options
Diffstat (limited to 'include/ntp_config.h')
| -rw-r--r-- | include/ntp_config.h | 39 | 
1 files changed, 30 insertions, 9 deletions
| diff --git a/include/ntp_config.h b/include/ntp_config.h index dac933a17764..b414466930ad 100644 --- a/include/ntp_config.h +++ b/include/ntp_config.h @@ -6,6 +6,7 @@  #endif /* HAVE_SYS_RESOURCE_H */  #include "ntp_machine.h" +#include "ntp_psl.h"  #include "ntpsim.h" @@ -68,12 +69,13 @@ struct attr_val_tag {  	attr_val *	link;  	int		attr;  	int		type;	/* T_String, T_Integer, ... */ +	int		flag;	/* auxiliary flags */  	union val { -		int		i; -		u_int		u; -		int_range	r; -		double		d; -		char *		s; +		double		d;	/* T_Double */ +		int		i;	/* T_Integer */ +		int_range	r;	/* T_Intrange */ +		char *		s;	/* T_String */ +		u_int		u;	/* T_U_int */  	} value;  }; @@ -110,9 +112,10 @@ struct restrict_node_tag {  	restrict_node *	link;  	address_node *	addr;  	address_node *	mask; -	int_fifo *	flag_tok_fifo; +	attr_val_fifo *	flag_tok_fifo;  	int		line_no;  	short		ippeerlimit; +	short		srvfuzrft;  };  typedef DECL_FIFO_ANCHOR(restrict_node) restrict_fifo; @@ -246,6 +249,7 @@ struct config_tree_tag {  	attr_val_fifo *	vars;  	nic_rule_fifo *	nic_rules;  	int_fifo *	reset_counters; +	attr_val_fifo *	pollskewlist;  	sim_fifo *	sim_details;  	int		mdnstries; @@ -272,6 +276,23 @@ typedef struct settrap_parms_tag {  } settrap_parms; +/* + * Poll Skew List + */ + +psl_item psl[17-3+1];		/* values for polls 3-17 */ +				/* To simplify the runtime code we */ +				/* don't want to have to special-case */ +				/* dealing with a default */ + + +/* +** Data Minimization Items +*/ + +/* Serverresponse fuzz reftime: stored in 'restrict' fifos */ + +  /* get text from T_ tokens */  const char * token_name(int token); @@ -298,9 +319,9 @@ address_node *create_address_node(char *addr, int type);  void destroy_address_node(address_node *my_node);  attr_val *create_attr_dval(int attr, double value);  attr_val *create_attr_ival(int attr, int value); -attr_val *create_attr_uval(int attr, u_int value); -attr_val *create_attr_rangeval(int attr, int first, int last); +attr_val *create_attr_rval(int attr, int first, int last);  attr_val *create_attr_sval(int attr, const char *s); +attr_val *create_attr_uval(int attr, u_int value);  void	  destroy_attr_val(attr_val *node);  filegen_node *create_filegen_node(int filegen_token,  				  attr_val_fifo *options); @@ -308,7 +329,7 @@ string_node *create_string_node(char *str);  restrict_node *create_restrict_node(address_node *addr,  				    address_node *mask,  				    short ippeerlimit, -				    int_fifo *flags, int line_no); +				    attr_val_fifo *flags, int line_no);  int_node *create_int_node(int val);  addr_opts_node *create_addr_opts_node(address_node *addr,  				      attr_val_fifo *options); | 
