Linux Audio

Check our new training course

Loading...
v3.1
 
 1/*
 2 * PPS kernel consumer API header
 3 *
 4 * Copyright (C) 2009-2010   Alexander Gordeev <lasaine@lvk.cs.msu.su>
 5 *
 6 *   This program is free software; you can redistribute it and/or modify
 7 *   it under the terms of the GNU General Public License as published by
 8 *   the Free Software Foundation; either version 2 of the License, or
 9 *   (at your option) any later version.
10 *
11 *   This program is distributed in the hope that it will be useful,
12 *   but WITHOUT ANY WARRANTY; without even the implied warranty of
13 *   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
14 *   GNU General Public License for more details.
15 *
16 *   You should have received a copy of the GNU General Public License
17 *   along with this program; if not, write to the Free Software
18 *   Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA.
19 */
20
21#ifndef LINUX_PPS_KC_H
22#define LINUX_PPS_KC_H
23
24#include <linux/errno.h>
25#include <linux/pps_kernel.h>
26
27#ifdef CONFIG_NTP_PPS
28
29extern int pps_kc_bind(struct pps_device *pps,
30		struct pps_bind_args *bind_args);
31extern void pps_kc_remove(struct pps_device *pps);
32extern void pps_kc_event(struct pps_device *pps,
33		struct pps_event_time *ts, int event);
34
35
36#else /* CONFIG_NTP_PPS */
37
38static inline int pps_kc_bind(struct pps_device *pps,
39		struct pps_bind_args *bind_args) { return -EOPNOTSUPP; }
40static inline void pps_kc_remove(struct pps_device *pps) {}
41static inline void pps_kc_event(struct pps_device *pps,
42		struct pps_event_time *ts, int event) {}
43
44#endif /* CONFIG_NTP_PPS */
45
46#endif /* LINUX_PPS_KC_H */
v6.2
 1/* SPDX-License-Identifier: GPL-2.0-or-later */
 2/*
 3 * PPS kernel consumer API header
 4 *
 5 * Copyright (C) 2009-2010   Alexander Gordeev <lasaine@lvk.cs.msu.su>
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 6 */
 7
 8#ifndef LINUX_PPS_KC_H
 9#define LINUX_PPS_KC_H
10
11#include <linux/errno.h>
12#include <linux/pps_kernel.h>
13
14#ifdef CONFIG_NTP_PPS
15
16extern int pps_kc_bind(struct pps_device *pps,
17		struct pps_bind_args *bind_args);
18extern void pps_kc_remove(struct pps_device *pps);
19extern void pps_kc_event(struct pps_device *pps,
20		struct pps_event_time *ts, int event);
21
22
23#else /* CONFIG_NTP_PPS */
24
25static inline int pps_kc_bind(struct pps_device *pps,
26		struct pps_bind_args *bind_args) { return -EOPNOTSUPP; }
27static inline void pps_kc_remove(struct pps_device *pps) {}
28static inline void pps_kc_event(struct pps_device *pps,
29		struct pps_event_time *ts, int event) {}
30
31#endif /* CONFIG_NTP_PPS */
32
33#endif /* LINUX_PPS_KC_H */