xref: /netbsd-src/external/bsd/ntp/dist/include/refclock_atom.h (revision cdfa2a7ef92791ba9db70a584a1d904730e6fb46)
1*cdfa2a7eSchristos /*	$NetBSD: refclock_atom.h,v 1.7 2020/05/25 20:47:20 christos Exp $	*/
2abb0f93cSkardel 
3abb0f93cSkardel /*
4abb0f93cSkardel  * Definitions for the atom driver and its friends
5abb0f93cSkardel  */
67b8fd163Schristos #ifndef NANOSECOND
7abb0f93cSkardel #define NANOSECOND	1000000000 /* one second (ns) */
87b8fd163Schristos #endif
9abb0f93cSkardel #define RANGEGATE	500000  /* range gate (ns) */
10abb0f93cSkardel 
11abb0f93cSkardel struct refclock_atom {
12abb0f93cSkardel 	pps_handle_t handle;
13abb0f93cSkardel 	pps_params_t pps_params;
14abb0f93cSkardel 	struct timespec ts;
15abb0f93cSkardel };
16abb0f93cSkardel 
17abb0f93cSkardel extern	int	refclock_ppsapi(int, struct refclock_atom *);
18abb0f93cSkardel extern	int	refclock_params(int, struct refclock_atom *);
19abb0f93cSkardel extern	int	refclock_pps(struct peer *, struct refclock_atom *, int);
20