2 * /src/NTP/ntp4-dev/libparse/parse_conf.c,v 4.9 2005/04/16 17:32:10 kardel RELEASE_20050508_A
4 * parse_conf.c,v 4.9 2005/04/16 17:32:10 kardel RELEASE_20050508_A
6 * Parser configuration module for reference clocks
8 * STREAM define switches between two personalities of the module
9 * if STREAM is defined this module can be used with dcf77sync.c as
10 * a STREAMS kernel module. In this case the time stamps will be
12 * when STREAM is not defined NTP time stamps will be used.
14 * Copyright (c) 1995-2005 by Frank Kardel <kardel <AT> ntp.org>
15 * Copyright (c) 1989-1994 by Frank Kardel, Friedrich-Alexander Universitaet Erlangen-Nuernberg, Germany
17 * Redistribution and use in source and binary forms, with or without
18 * modification, are permitted provided that the following conditions
20 * 1. Redistributions of source code must retain the above copyright
21 * notice, this list of conditions and the following disclaimer.
22 * 2. Redistributions in binary form must reproduce the above copyright
23 * notice, this list of conditions and the following disclaimer in the
24 * documentation and/or other materials provided with the distribution.
25 * 3. Neither the name of the author nor the names of its contributors
26 * may be used to endorse or promote products derived from this software
27 * without specific prior written permission.
29 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
30 * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
31 * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
32 * ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
33 * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
34 * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
35 * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
36 * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
37 * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
38 * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
47 #if defined(REFCLOCK) && defined(CLOCK_PARSE)
50 #include "ntp_unixtime.h"
51 #include "ntp_calendar.h"
56 extern clockformat_t clock_schmid;
60 extern clockformat_t clock_dcf7000;
64 extern clockformat_t clock_meinberg[];
68 extern clockformat_t clock_rawdcf;
72 extern clockformat_t clock_trimtaip;
76 extern clockformat_t clock_trimtsip;
80 extern clockformat_t clock_rcc8000;
84 extern clockformat_t clock_hopf6021;
87 #ifdef CLOCK_COMPUTIME
88 extern clockformat_t clock_computime;
91 #ifdef CLOCK_WHARTON_400A
92 extern clockformat_t clock_wharton_400a;
96 extern clockformat_t clock_varitext;
100 extern clockformat_t clock_sel240x;
106 clockformat_t *clockformats[] =
108 #ifdef CLOCK_MEINBERG
122 #ifdef CLOCK_TRIMTAIP
125 #ifdef CLOCK_TRIMTSIP
131 #ifdef CLOCK_HOPF6021
134 #ifdef CLOCK_COMPUTIME
137 #ifdef CLOCK_WHARTON_400A
140 #ifdef CLOCK_VARITEXT
148 unsigned short nformats = sizeof(clockformats) / sizeof(clockformats[0]) - 1;
150 #else /* not (REFCLOCK && CLOCK_PARSE) */
152 #endif /* not (REFCLOCK && CLOCK_PARSE) */
158 * Revision 4.9 2005/04/16 17:32:10 kardel
161 * Revision 4.8 2004/11/14 15:29:41 kardel
162 * support PPSAPI, upgrade Copyright to Berkeley style
164 * Revision 4.5 1999/11/28 09:13:53 kardel
167 * Revision 4.4 1999/02/28 15:27:25 kardel
168 * wharton clock integration
170 * Revision 4.3 1998/08/16 18:52:15 kardel
171 * (clockformats): Trimble TSIP driver now also
172 * available for kernel operation
174 * Revision 4.2 1998/06/12 09:13:48 kardel
175 * conditional compile macros fixed
177 * Revision 4.1 1998/05/24 09:40:49 kardel
178 * adjustments of log messages
181 * from V3 3.24 log info deleted 1998/04/11 kardel