1 /* $NetBSD: parse_conf.c,v 1.2 2003/12/04 16:23:37 drochner Exp $ */
4 * /src/NTP/ntp4-dev/libparse/parse_conf.c,v 4.9 2005/04/16 17:32:10 kardel RELEASE_20050508_A
6 * parse_conf.c,v 4.9 2005/04/16 17:32:10 kardel RELEASE_20050508_A
8 * Parser configuration module for reference clocks
10 * STREAM define switches between two personalities of the module
11 * if STREAM is defined this module can be used with dcf77sync.c as
12 * a STREAMS kernel module. In this case the time stamps will be
14 * when STREAM is not defined NTP time stamps will be used.
16 * Copyright (c) 1995-2005 by Frank Kardel <kardel <AT> ntp.org>
17 * Copyright (c) 1989-1994 by Frank Kardel, Friedrich-Alexander Universität Erlangen-Nürnberg, Germany
19 * Redistribution and use in source and binary forms, with or without
20 * modification, are permitted provided that the following conditions
22 * 1. Redistributions of source code must retain the above copyright
23 * notice, this list of conditions and the following disclaimer.
24 * 2. Redistributions in binary form must reproduce the above copyright
25 * notice, this list of conditions and the following disclaimer in the
26 * documentation and/or other materials provided with the distribution.
27 * 3. Neither the name of the author nor the names of its contributors
28 * may be used to endorse or promote products derived from this software
29 * without specific prior written permission.
31 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
32 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
33 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
34 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
35 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
36 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
37 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
38 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
39 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
40 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
49 #if defined(REFCLOCK) && defined(CLOCK_PARSE)
52 #include "ntp_unixtime.h"
53 #include "ntp_calendar.h"
58 extern clockformat_t clock_schmid
;
62 extern clockformat_t clock_dcf7000
;
66 extern clockformat_t clock_meinberg
[];
70 extern clockformat_t clock_rawdcf
;
74 extern clockformat_t clock_trimtaip
;
78 extern clockformat_t clock_trimtsip
;
82 extern clockformat_t clock_rcc8000
;
86 extern clockformat_t clock_hopf6021
;
89 #ifdef CLOCK_COMPUTIME
90 extern clockformat_t clock_computime
;
93 #ifdef CLOCK_WHARTON_400A
94 extern clockformat_t clock_wharton_400a
;
98 extern clockformat_t clock_varitext
;
104 clockformat_t
*clockformats
[] =
106 #ifdef CLOCK_MEINBERG
120 #ifdef CLOCK_TRIMTAIP
123 #ifdef CLOCK_TRIMTSIP
129 #ifdef CLOCK_HOPF6021
132 #ifdef CLOCK_COMPUTIME
135 #ifdef CLOCK_WHARTON_400A
138 #ifdef CLOCK_VARITEXT
143 unsigned short nformats
= sizeof(clockformats
) / sizeof(clockformats
[0]) - 1;
145 #else /* not (REFCLOCK && CLOCK_PARSE) */
147 #endif /* not (REFCLOCK && CLOCK_PARSE) */
153 * Revision 4.9 2005/04/16 17:32:10 kardel
156 * Revision 4.8 2004/11/14 15:29:41 kardel
157 * support PPSAPI, upgrade Copyright to Berkeley style
159 * Revision 4.5 1999/11/28 09:13:53 kardel
162 * Revision 4.4 1999/02/28 15:27:25 kardel
163 * wharton clock integration
165 * Revision 4.3 1998/08/16 18:52:15 kardel
166 * (clockformats): Trimble TSIP driver now also
167 * available for kernel operation
169 * Revision 4.2 1998/06/12 09:13:48 kardel
170 * conditional compile macros fixed
172 * Revision 4.1 1998/05/24 09:40:49 kardel
173 * adjustments of log messages
176 * from V3 3.24 log info deleted 1998/04/11 kardel