FreeBSD/Linux Kernel Cross Reference
sys/sys/clockctl.h
1 /* $NetBSD: clockctl.h,v 1.8 2003/09/30 20:38:38 christos Exp $ */
2
3 /*-
4 * Copyright (c) 2001 The NetBSD Foundation, Inc.
5 * All rights reserved.
6 *
7 * This code is derived from software contributed to The NetBSD Foundation
8 * by Emmanuel Dreyfus.
9 *
10 * Redistribution and use in source and binary forms, with or without
11 * modification, are permitted provided that the following conditions
12 * are met:
13 * 1. Redistributions of source code must retain the above copyright
14 * notice, this list of conditions and the following disclaimer.
15 * 2. Redistributions in binary form must reproduce the above copyright
16 * notice, this list of conditions and the following disclaimer in the
17 * documentation and/or other materials provided with the distribution.
18 * 3. The name of the author may not be used to endorse or promote products
19 * derived from this software without specific prior written permission.
20 *
21 * THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
22 * IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
23 * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
24 * IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
25 * INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
26 * NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
27 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
28 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
29 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
30 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
31 *
32 *
33 */
34
35 #ifndef _SYS_CLOCKCTL_H_
36 #define _SYS_CLOCKCTL_H_
37
38 #include <sys/types.h>
39 #include <sys/param.h>
40 #include <sys/device.h>
41 #include <sys/time.h>
42 #include <sys/timex.h>
43 #include <sys/ioctl.h>
44 #include <sys/mount.h> /* For fhandle_t */
45 #include <sys/sa.h> /* for sa_upcall_t */
46 #include <sys/syscallargs.h>
47
48 #if defined(NTP) || !defined(_KERNEL)
49 struct clockctl_ntp_adjtime_args {
50 struct sys_ntp_adjtime_args uas;
51 register_t retval;
52 };
53 #define CLOCKCTL_NTP_ADJTIME _IOWR('C', 0x4, struct clockctl_ntp_adjtime_args)
54 #endif
55
56 #define CLOCKCTL_SETTIMEOFDAY _IOW('C', 0x1, struct sys_settimeofday_args)
57 #define CLOCKCTL_ADJTIME _IOWR('C', 0x2, struct sys_adjtime_args)
58 #define CLOCKCTL_CLOCK_SETTIME _IOW('C', 0x3, struct sys_clock_settime_args)
59
60 #ifdef _KERNEL
61 void clockctlattach __P((int));
62 int clockctlopen __P((dev_t, int, int, struct proc *));
63 int clockctlclose __P((dev_t, int, int, struct proc *));
64 int clockctlioctl __P((dev_t, u_long, caddr_t, int, struct proc *));
65 #endif
66
67 #endif /* _SYS_CLOCKCTL_H_ */
Cache object: bf090988555f425d2935cfaa1e3a238f
|