diff options
author | Henning Brauer <henning@cvs.openbsd.org> | 2006-05-27 17:01:08 +0000 |
---|---|---|
committer | Henning Brauer <henning@cvs.openbsd.org> | 2006-05-27 17:01:08 +0000 |
commit | 954bd17cbd282d896c77f38d0772b325d0081e00 (patch) | |
tree | 6fa98e7aacf2506d58c4340ba36abb1c101d424d /usr.sbin/ntpd/parse.y | |
parent | b04951fd6041422bc43a447d598fa8479c25635d (diff) |
config file bits for timedelta sensors, so one can specify which devices
to use. "sensors *" just uses all. untested due to lack of hardware.
hacked on the road somewhere between vancouver and calgary
Diffstat (limited to 'usr.sbin/ntpd/parse.y')
-rw-r--r-- | usr.sbin/ntpd/parse.y | 13 |
1 files changed, 11 insertions, 2 deletions
diff --git a/usr.sbin/ntpd/parse.y b/usr.sbin/ntpd/parse.y index 7d9f8a52609..ea515c56156 100644 --- a/usr.sbin/ntpd/parse.y +++ b/usr.sbin/ntpd/parse.y @@ -1,4 +1,4 @@ -/* $OpenBSD: parse.y,v 1.26 2006/05/26 01:06:12 deraadt Exp $ */ +/* $OpenBSD: parse.y,v 1.27 2006/05/27 17:01:07 henning Exp $ */ /* * Copyright (c) 2002, 2003, 2004 Henning Brauer <henning@openbsd.org> @@ -62,7 +62,7 @@ typedef struct { %} %token LISTEN ON -%token SERVER SERVERS +%token SERVER SERVERS SENSOR %token ERROR %token <v.string> STRING %type <v.addr> address @@ -176,6 +176,13 @@ conf_main : LISTEN ON address { free($2->name); free($2); } + | SENSOR STRING { + struct ntp_conf_sensor *s; + + s = new_sensor($2); + free($2); + TAILQ_INSERT_TAIL(&conf->ntp_conf_sensors, s, entry); + } ; address : STRING { @@ -229,6 +236,7 @@ lookup(char *s) static const struct keywords keywords[] = { { "listen", LISTEN}, { "on", ON}, + { "sensor", SENSOR}, { "server", SERVER}, { "servers", SERVERS} }; @@ -409,6 +417,7 @@ parse_config(const char *filename, struct ntpd_conf *xconf) errors = 0; TAILQ_INIT(&conf->listen_addrs); TAILQ_INIT(&conf->ntp_peers); + TAILQ_INIT(&conf->ntp_conf_sensors); if ((fin = fopen(filename, "r")) == NULL) { log_warn("%s", filename); |