2006-02-08 03:20:03 +00:00
|
|
|
.\" rtc.4
|
|
|
|
.\" Copyright 2002 Urs Thuermann (urs@isnogud.escape.de)
|
|
|
|
.\"
|
getent.1, _syscall.2, acct.2, adjtimex.2, bdflush.2, brk.2, cacheflush.2, getsid.2, getxattr.2, inotify_add_watch.2, inotify_init.2, inotify_rm_watch.2, ioperm.2, ipc.2, listxattr.2, mlock.2, modify_ldt.2, mremap.2, nanosleep.2, outb.2, perf_event_open.2, ptrace.2, removexattr.2, s390_runtime_instr.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setaffinity.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, setsid.2, setxattr.2, socketcall.2, unimplemented.2, aio_cancel.3, aio_error.3, aio_fsync.3, aio_read.3, aio_return.3, aio_suspend.3, aio_write.3, cfree.3, crypt.3, dlopen.3, encrypt.3, errno.3, fenv.3, ftime.3, ftw.3, getgrent_r.3, getpass.3, getpwent_r.3, getutent.3, hsearch.3, lio_listio.3, lockf.3, login.3, longjmp.3, perror.3, printf.3, scandirat.3, setjmp.3, strfmon.3, strtoimax.3, termios.3, ttyname.3, ualarm.3, updwtmp.3, wcstoimax.3, wordexp.3, console_ioctl.4, dsp56k.4, fd.4, hd.4, intro.4, lp.4, mem.4, null.4, ram.4, rtc.4, sk98lin.4, tty.4, ttyS.4, vcs.4, filesystems.5, group.5, host.conf.5, hosts.5, intro.5, issue.5, motd.5, networks.5, nologin.5, nsswitch.conf.5, passwd.5, proc.5, protocols.5, securetty.5, shells.5, termcap.5, ttytype.5, utmp.5, intro.6, armscii-8.7, ascii.7, bootparam.7, cp1251.7, environ.7, glob.7, intro.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, posixoptions.7, standards.7, unicode.7, utf-8.7, intro.8: s/GPLv2+_doc_full/GPLv2+_DOC_FULL/
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10 09:29:46 +00:00
|
|
|
.\" %%%LICENSE_START(GPLv2+_DOC_FULL)
|
2006-02-08 03:20:03 +00:00
|
|
|
.\" This is free documentation; you can redistribute it and/or
|
|
|
|
.\" modify it under the terms of the GNU General Public License as
|
|
|
|
.\" published by the Free Software Foundation; either version 2 of
|
|
|
|
.\" the License, or (at your option) any later version.
|
|
|
|
.\"
|
|
|
|
.\" The GNU General Public License's references to "object code"
|
|
|
|
.\" and "executables" are to be interpreted as the output of any
|
|
|
|
.\" document formatting or typesetting system, including
|
|
|
|
.\" intermediate and printed output.
|
|
|
|
.\"
|
|
|
|
.\" This manual is distributed in the hope that it will be useful,
|
|
|
|
.\" but WITHOUT ANY WARRANTY; without even the implied warranty of
|
|
|
|
.\" MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
|
|
|
|
.\" GNU General Public License for more details.
|
|
|
|
.\"
|
|
|
|
.\" You should have received a copy of the GNU General Public
|
getent.1, _syscall.2, acct.2, adjtimex.2, bdflush.2, brk.2, cacheflush.2, getsid.2, getxattr.2, inotify_add_watch.2, inotify_init.2, inotify_rm_watch.2, ioperm.2, ipc.2, listxattr.2, mlock.2, modify_ldt.2, mremap.2, nanosleep.2, outb.2, ptrace.2, removexattr.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setaffinity.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, setsid.2, setxattr.2, socketcall.2, unimplemented.2, aio_cancel.3, aio_error.3, aio_fsync.3, aio_read.3, aio_return.3, aio_suspend.3, aio_write.3, cfree.3, crypt.3, dlopen.3, errno.3, fenv.3, ftime.3, ftw.3, getgrent_r.3, getpass.3, getpwent_r.3, getutent.3, hsearch.3, lio_listio.3, login.3, longjmp.3, perror.3, printf.3, scandirat.3, setjmp.3, strfmon.3, strtoimax.3, termios.3, ttyname.3, ualarm.3, wcstoimax.3, wordexp.3, console_ioctl.4, dsp56k.4, fd.4, hd.4, intro.4, lp.4, mem.4, null.4, ram.4, rtc.4, sk98lin.4, tty.4, ttyS.4, vcs.4, charmap.5, filesystems.5, ftpusers.5, gai.conf.5, group.5, host.conf.5, hosts.5, intro.5, issue.5, locale.5, motd.5, networks.5, nologin.5, nscd.conf.5, nss.5, nsswitch.conf.5, passwd.5, proc.5, protocols.5, securetty.5, shells.5, termcap.5, ttytype.5, utmp.5, intro.6, armscii-8.7, ascii.7, bootparam.7, cp1251.7, cpuset.7, environ.7, glob.7, intro.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, posixoptions.7, standards.7, unicode.7, utf-8.7, intro.8, ldconfig.8, nscd.8: Global fix: Update info in source comments on where to get a copy of the GPL
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10 09:28:43 +00:00
|
|
|
.\" License along with this manual; if not, see
|
|
|
|
.\" <http://www.gnu.org/licenses/>.
|
getent.1, _syscall.2, acct.2, adjtimex.2, bdflush.2, brk.2, cacheflush.2, getsid.2, getxattr.2, inotify_add_watch.2, inotify_init.2, inotify_rm_watch.2, ioperm.2, ipc.2, listxattr.2, mlock.2, modify_ldt.2, mremap.2, nanosleep.2, outb.2, perf_event_open.2, ptrace.2, removexattr.2, s390_runtime_instr.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setaffinity.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, setsid.2, setxattr.2, socketcall.2, unimplemented.2, aio_cancel.3, aio_error.3, aio_fsync.3, aio_read.3, aio_return.3, aio_suspend.3, aio_write.3, cfree.3, crypt.3, dlopen.3, encrypt.3, errno.3, fenv.3, ftime.3, ftw.3, getgrent_r.3, getpass.3, getpwent_r.3, getutent.3, hsearch.3, lio_listio.3, lockf.3, login.3, longjmp.3, perror.3, printf.3, scandirat.3, setjmp.3, strfmon.3, strtoimax.3, termios.3, ttyname.3, ualarm.3, updwtmp.3, wcstoimax.3, wordexp.3, console_ioctl.4, dsp56k.4, fd.4, hd.4, intro.4, lp.4, mem.4, null.4, ram.4, rtc.4, sk98lin.4, tty.4, ttyS.4, vcs.4, filesystems.5, group.5, host.conf.5, hosts.5, intro.5, issue.5, motd.5, networks.5, nologin.5, nsswitch.conf.5, passwd.5, proc.5, protocols.5, securetty.5, shells.5, termcap.5, ttytype.5, utmp.5, intro.6, armscii-8.7, ascii.7, bootparam.7, cp1251.7, environ.7, glob.7, intro.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, posixoptions.7, standards.7, unicode.7, utf-8.7, intro.8: Global fix: Add LICENSE_START(GPLv2+_doc_full)
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-10 09:28:44 +00:00
|
|
|
.\" %%%LICENSE_END
|
2006-02-08 03:20:03 +00:00
|
|
|
.\"
|
|
|
|
.\" $Id: rtc.4,v 1.4 2005/12/05 17:19:49 urs Exp $
|
|
|
|
.\"
|
|
|
|
.\" 2006-02-08 Various additions by mtk
|
2006-11-28 04:59:58 +00:00
|
|
|
.\" 2006-11-26 cleanup, cover the generic rtc framework; David Brownell
|
2006-02-08 03:20:03 +00:00
|
|
|
.\"
|
add_key.2, keyctl.2, request_key.2, stime.2, time.2, ctime.3, difftime.3, ftime.3, getspnam.3, mq_receive.3, mq_send.3, rtime.3, sem_wait.3, string.3, timeradd.3, tzset.3, rtc.4, core.5, icmp.7, time.7, zic.8: Updated .TH timestamp
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-02-25 09:43:57 +00:00
|
|
|
.TH RTC 4 2010-02-25 "Linux" "Linux Programmer's Manual"
|
2006-02-08 03:20:03 +00:00
|
|
|
.SH NAME
|
|
|
|
rtc \- real-time clock
|
|
|
|
.SH SYNOPSIS
|
|
|
|
#include <linux/rtc.h>
|
2006-11-28 04:59:58 +00:00
|
|
|
.sp
|
|
|
|
.BI "int ioctl(" fd ", RTC_" request ", " param ");"
|
2006-02-08 03:20:03 +00:00
|
|
|
.SH DESCRIPTION
|
2006-11-28 04:59:58 +00:00
|
|
|
This is the interface to drivers for real-time clocks (RTCs).
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2006-11-28 04:59:58 +00:00
|
|
|
Most computers have one or more hardware clocks which record the
|
|
|
|
current "wall clock" time.
|
|
|
|
These are called "Real Time Clocks" (RTCs).
|
|
|
|
One of these usually has battery backup power so that it tracks the time
|
|
|
|
even while the computer is turned off.
|
|
|
|
RTCs often provide alarms and other interrupts.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2010-10-15 05:48:02 +00:00
|
|
|
All i386 PCs, and ACPI-based systems, have an RTC that is compatible with
|
2006-11-28 04:59:58 +00:00
|
|
|
the Motorola MC146818 chip on the original PC/AT.
|
|
|
|
Today such an RTC is usually integrated into the mainboard's chipset
|
|
|
|
(south bridge), and uses a replaceable coin-sized backup battery.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2006-11-28 04:59:58 +00:00
|
|
|
Non-PC systems, such as embedded systems built around system-on-chip
|
|
|
|
processors, use other implementations.
|
|
|
|
They usually won't offer the same functionality as the RTC from a PC/AT.
|
intro.1, time.1, _syscall.2, accept.2, brk.2, capget.2, faccessat.2, futimesat.2, gethostname.2, intro.2, ioprio_set.2, kill.2, madvise.2, mlock.2, mount.2, msgget.2, perf_event_open.2, poll.2, readv.2, sched_rr_get_interval.2, sched_setscheduler.2, select.2, select_tut.2, shmget.2, stat.2, timer_create.2, ustat.2, vfork.2, wait.2, alloca.3, atexit.3, catopen.3, crypt.3, dbopen.3, fenv.3, fopen.3, getaddrinfo_a.3, gethostbyname.3, getutent.3, intro.3, login.3, mallopt.3, queue.3, regex.3, sigpause.3, sigsetops.3, stdio.3, strftime.3, strptime.3, sysconf.3, ttyslot.3, undocumented.3, cciss.4, console_codes.4, hpsa.4, initrd.4, intro.4, rtc.4, st.4, tty_ioctl.4, wavelan.4, acct.5, charmap.5, dir_colors.5, hosts.5, intro.5, termcap.5, utmp.5, intro.6, armscii-8.7, boot.7, bootparam.7, capabilities.7, cpuset.7, credentials.7, ddp.7, epoll.7, glob.7, intro.7, ip.7, ipv6.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, man-pages.7, man.7, math_error.7, netlink.7, numa.7, packet.7, path_resolution.7, pipe.7, pthreads.7, raw.7, rtnetlink.7, signal.7, socket.7, spufs.7, svipc.7, tcp.7, time.7, udp.7, udplite.7, unicode.7, unix.7, uri.7, utf-8.7, x25.7, intro.8: Global fix: use consistent capitalization in .SS headings
Capitalization in .SS sections across pages (and sometimes even
within a single page) is wildly inconsistent. Make it consistent.
Capitalize first word in heading, but otherwise use lower case,
except where English usage (e.g., proper nouns) or programming
language requirements (e.g., identifier names) dictate otherwise.
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-02-24 14:08:38 +00:00
|
|
|
.SS RTC vs system clock
|
2006-11-28 04:59:58 +00:00
|
|
|
RTCs should not be confused with the system clock, which is
|
|
|
|
a software clock maintained by the kernel and used to implement
|
|
|
|
.BR gettimeofday (2)
|
|
|
|
and
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR time (2),
|
madvise.2, perf_event_open.2, query_module.2, stat.2, sem_init.3, hpsa.4, rtc.4, st.4, elf.5, filesystems.5, proc.5, environ.7, man-pages.7, regex.7, units.7: Reword to avoid use of "etc."
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2014-01-18 10:58:39 +00:00
|
|
|
as well as setting timestamps on files, and so on.
|
2006-11-28 04:59:58 +00:00
|
|
|
The system clock reports seconds and microseconds since a start point,
|
stime.2, time.2, utimensat.2, ctime.3, difftime.3, ftime.3, getspnam.3, mq_receive.3, mq_send.3, rtime.3, sem_wait.3, strftime.3, strptime.3, timeradd.3, rtc.4, core.5, proc.5, icmp.7, time.7: Global fix: Consistently define the Epoch
All definitions of the Epoch have been refactored to the following:
1970-01-01 00:00:00 +0000 (UTC)
That form is more consistent, logical, precise, and internationally
recognizable than the other variants.
Also, some wording has been altered as well.
Signed-off-by: Michael Witten <mfwitten@gmail.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-01-17 03:53:52 +00:00
|
|
|
defined to be the POSIX Epoch: 1970-01-01 00:00:00 +0000 (UTC).
|
2006-11-28 04:59:58 +00:00
|
|
|
(One common implementation counts timer interrupts, once
|
|
|
|
per "jiffy", at a frequency of 100, 250, or 1000 Hz.)
|
2007-06-02 05:45:14 +00:00
|
|
|
That is, it is supposed to report wall clock time, which RTCs also do.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2006-11-28 04:59:58 +00:00
|
|
|
A key difference between an RTC and the system clock is that RTCs
|
|
|
|
run even when the system is in a low power state (including "off"),
|
|
|
|
and the system clock can't.
|
2007-06-02 05:45:14 +00:00
|
|
|
Until it is initialized, the system clock can only report time since
|
2006-11-28 04:59:58 +00:00
|
|
|
system boot ... not since the POSIX Epoch.
|
|
|
|
So at boot time, and after resuming from a system low power state, the
|
|
|
|
system clock will often be set to the current wall clock time using an RTC.
|
|
|
|
Systems without an RTC need to set the system clock using another clock,
|
|
|
|
maybe across the network or by entering that data manually.
|
|
|
|
.SS RTC functionality
|
|
|
|
RTCs can be read and written with
|
|
|
|
.BR hwclock (8),
|
|
|
|
or directly with the ioctl requests listed below.
|
|
|
|
|
|
|
|
Besides tracking the date and time, many RTCs can also generate
|
2006-02-08 03:20:03 +00:00
|
|
|
interrupts
|
2007-12-19 07:19:23 +00:00
|
|
|
.IP * 3
|
2007-06-08 11:56:22 +00:00
|
|
|
on every clock update (i.e., once per second);
|
2006-02-08 03:20:03 +00:00
|
|
|
.IP *
|
|
|
|
at periodic intervals with a frequency that can be set to
|
|
|
|
any power-of-2 multiple in the range 2 Hz to 8192 Hz;
|
|
|
|
.IP *
|
|
|
|
on reaching a previously specified alarm time.
|
|
|
|
.PP
|
2006-11-28 04:59:58 +00:00
|
|
|
Each of those interrupt sources can be enabled or disabled separately.
|
|
|
|
On many systems, the alarm interrupt can be configured as a system wakeup
|
|
|
|
event, which can resume the system from a low power state such as
|
|
|
|
Suspend-to-RAM (STR, called S3 in ACPI systems),
|
|
|
|
Hibernation (called S4 in ACPI systems),
|
|
|
|
or even "off" (called S5 in ACPI systems).
|
|
|
|
On some systems, the battery backed RTC can't issue
|
|
|
|
interrupts, but another one can.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
|
|
|
The
|
2007-12-22 22:47:41 +00:00
|
|
|
.I /dev/rtc
|
2006-11-28 04:59:58 +00:00
|
|
|
(or
|
2007-12-22 22:47:41 +00:00
|
|
|
.IR /dev/rtc0 ,
|
|
|
|
.IR /dev/rtc1 ,
|
2007-12-22 22:43:42 +00:00
|
|
|
etc.)
|
2006-11-28 04:59:58 +00:00
|
|
|
device can be opened only once (until it is closed) and it is read-only.
|
|
|
|
On
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR read (2)
|
|
|
|
and
|
|
|
|
.BR select (2)
|
2006-11-28 04:59:58 +00:00
|
|
|
the calling process is blocked until the next interrupt from that RTC
|
2006-02-08 03:20:03 +00:00
|
|
|
is received.
|
|
|
|
Following the interrupt, the process can read a long integer, of which
|
2006-11-28 04:59:58 +00:00
|
|
|
the least significant byte contains a bit mask encoding
|
|
|
|
the types of interrupt that occurred,
|
2006-02-08 03:20:03 +00:00
|
|
|
while the remaining 3 bytes contain the number of interrupts since the
|
|
|
|
last
|
|
|
|
.BR read (2).
|
2007-05-11 23:18:56 +00:00
|
|
|
.SS ioctl(2) interface
|
2007-04-12 22:42:49 +00:00
|
|
|
The following
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR ioctl (2)
|
2006-11-28 04:59:58 +00:00
|
|
|
requests are defined on file descriptors connected to RTC devices:
|
2006-02-08 03:20:03 +00:00
|
|
|
.TP
|
|
|
|
.B RTC_RD_TIME
|
2006-11-28 04:59:58 +00:00
|
|
|
Returns this RTC's time in the following structure:
|
2007-12-19 07:19:23 +00:00
|
|
|
.IP
|
2007-12-19 06:57:44 +00:00
|
|
|
.in +4n
|
2006-02-08 03:20:03 +00:00
|
|
|
.nf
|
|
|
|
struct rtc_time {
|
|
|
|
int tm_sec;
|
|
|
|
int tm_min;
|
|
|
|
int tm_hour;
|
|
|
|
int tm_mday;
|
|
|
|
int tm_mon;
|
|
|
|
int tm_year;
|
|
|
|
int tm_wday; /* unused */
|
|
|
|
int tm_yday; /* unused */
|
|
|
|
int tm_isdst; /* unused */
|
|
|
|
};
|
|
|
|
.fi
|
2007-12-19 05:53:30 +00:00
|
|
|
.in
|
2006-02-08 03:20:03 +00:00
|
|
|
.IP
|
|
|
|
The fields in this structure have the same meaning and ranges as for the
|
|
|
|
.I tm
|
|
|
|
structure described in
|
|
|
|
.BR gmtime (3).
|
|
|
|
A pointer to this structure should be passed as the third
|
2007-05-11 23:18:56 +00:00
|
|
|
.BR ioctl (2)
|
2006-02-08 03:20:03 +00:00
|
|
|
argument.
|
|
|
|
.TP
|
|
|
|
.B RTC_SET_TIME
|
2007-04-12 22:42:49 +00:00
|
|
|
Sets this RTC's time to the time specified by the
|
2006-02-08 03:20:03 +00:00
|
|
|
.I rtc_time
|
2007-04-12 22:42:49 +00:00
|
|
|
structure pointed to by the third
|
2007-05-11 23:18:56 +00:00
|
|
|
.BR ioctl (2)
|
2006-02-08 03:20:03 +00:00
|
|
|
argument.
|
|
|
|
To set the
|
2006-11-28 04:59:58 +00:00
|
|
|
RTC's time the process must be privileged (i.e., have the
|
2006-02-08 03:20:03 +00:00
|
|
|
.B CAP_SYS_TIME
|
|
|
|
capability).
|
|
|
|
.TP
|
|
|
|
.BR RTC_ALM_READ ", " RTC_ALM_SET
|
2006-11-28 04:59:58 +00:00
|
|
|
Read and set the alarm time, for RTCs that support alarms.
|
|
|
|
The alarm interrupt must be separately enabled or disabled using the
|
|
|
|
.BR RTC_AIE_ON ", " RTC_AIE_OFF
|
|
|
|
requests.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
|
|
|
argument is a pointer to an
|
2007-04-12 22:42:49 +00:00
|
|
|
.I rtc_time
|
|
|
|
structure.
|
|
|
|
Only the
|
2006-02-08 03:20:03 +00:00
|
|
|
.IR tm_sec ,
|
|
|
|
.IR tm_min ,
|
|
|
|
and
|
2007-09-20 16:26:31 +00:00
|
|
|
.I tm_hour
|
2006-02-08 03:20:03 +00:00
|
|
|
fields of this structure are used.
|
|
|
|
.TP
|
|
|
|
.BR RTC_IRQP_READ ", " RTC_IRQP_SET
|
2006-11-28 04:59:58 +00:00
|
|
|
Read and set the frequency for periodic interrupts,
|
|
|
|
for RTCs that support periodic interrupts.
|
|
|
|
The periodic interrupt must be separately enabled or disabled using the
|
|
|
|
.BR RTC_PIE_ON ", " RTC_PIE_OFF
|
|
|
|
requests.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
2007-12-29 18:01:05 +00:00
|
|
|
argument is an
|
2006-11-28 04:59:58 +00:00
|
|
|
.I "unsigned long\ *"
|
2007-12-29 18:01:05 +00:00
|
|
|
or an
|
2007-04-12 22:42:49 +00:00
|
|
|
.IR "unsigned long" ,
|
2006-02-08 03:20:03 +00:00
|
|
|
respectively.
|
2007-04-12 22:42:49 +00:00
|
|
|
The value is the frequency in interrupts per second.
|
|
|
|
The set of allowable frequencies is the multiples of two
|
2006-02-08 03:20:03 +00:00
|
|
|
in the range 2 to 8192.
|
|
|
|
Only a privileged process (i.e., one having the
|
|
|
|
.B CAP_SYS_RESOURCE
|
|
|
|
capability) can set frequencies above the value specified in
|
|
|
|
.IR /proc/sys/dev/rtc/max-user-freq .
|
|
|
|
(This file contains the value 64 by default.)
|
|
|
|
.TP
|
|
|
|
.BR RTC_AIE_ON ", " RTC_AIE_OFF
|
2006-11-28 04:59:58 +00:00
|
|
|
Enable or disable the alarm interrupt, for RTCs that support alarms.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
|
|
|
argument is ignored.
|
2006-02-08 03:20:03 +00:00
|
|
|
.TP
|
|
|
|
.BR RTC_UIE_ON ", " RTC_UIE_OFF
|
2006-11-28 04:59:58 +00:00
|
|
|
Enable or disable the interrupt on every clock update,
|
|
|
|
for RTCs that support this once-per-second interrupt.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
|
|
|
argument is ignored.
|
2006-02-08 03:20:03 +00:00
|
|
|
.TP
|
|
|
|
.BR RTC_PIE_ON ", " RTC_PIE_OFF
|
2006-11-28 04:59:58 +00:00
|
|
|
Enable or disable the periodic interrupt,
|
|
|
|
for RTCs that support these periodic interrupts.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
|
|
|
argument is ignored.
|
2006-02-08 03:20:03 +00:00
|
|
|
Only a privileged process (i.e., one having the
|
|
|
|
.B CAP_SYS_RESOURCE
|
2007-04-12 22:42:49 +00:00
|
|
|
capability) can enable the periodic interrupt if the frequency is
|
2006-02-08 03:20:03 +00:00
|
|
|
currently set above the value specified in
|
|
|
|
.IR /proc/sys/dev/rtc/max-user-freq .
|
|
|
|
.TP
|
|
|
|
.BR RTC_EPOCH_READ ", " RTC_EPOCH_SET
|
2006-11-28 04:59:58 +00:00
|
|
|
Many RTCs encode the year in an 8-bit register which is either
|
2007-04-12 22:42:49 +00:00
|
|
|
interpreted as an 8-bit binary number or as a BCD number.
|
2006-02-08 03:20:03 +00:00
|
|
|
In both cases,
|
2007-04-12 22:42:49 +00:00
|
|
|
the number is interpreted relative to this RTC's Epoch.
|
2006-11-28 04:59:58 +00:00
|
|
|
The RTC's Epoch is
|
|
|
|
initialized to 1900 on most systems but on Alpha and MIPS it might
|
2006-02-08 03:20:03 +00:00
|
|
|
also be initialized to 1952, 1980, or 2000, depending on the value of
|
2007-04-12 22:42:49 +00:00
|
|
|
an RTC register for the year.
|
2006-11-28 04:59:58 +00:00
|
|
|
With some RTCs,
|
|
|
|
these operations can be used to read or to set the RTC's Epoch,
|
|
|
|
respectively.
|
2007-05-12 09:06:04 +00:00
|
|
|
The third
|
|
|
|
.BR ioctl (2)
|
|
|
|
argument is a
|
2006-11-28 04:59:58 +00:00
|
|
|
.I "unsigned long\ *"
|
2007-04-12 22:42:49 +00:00
|
|
|
or a
|
|
|
|
.IR "unsigned long" ,
|
2007-12-18 15:37:46 +00:00
|
|
|
respectively, and the value returned (or assigned) is the Epoch.
|
2006-11-28 04:59:58 +00:00
|
|
|
To set the RTC's Epoch the process must be privileged (i.e., have the
|
2006-02-08 03:20:03 +00:00
|
|
|
.B CAP_SYS_TIME
|
|
|
|
capability).
|
2006-11-28 04:59:58 +00:00
|
|
|
.TP
|
|
|
|
.BR RTC_WKALM_RD ", " RTC_WKALM_SET
|
|
|
|
Some RTCs support a more powerful alarm interface, using these ioctls
|
|
|
|
to read or write the RTC's alarm time (respectively) with this structure:
|
|
|
|
.PP
|
|
|
|
.RS
|
2007-12-19 06:57:44 +00:00
|
|
|
.in +4n
|
2006-11-28 04:59:58 +00:00
|
|
|
.nf
|
|
|
|
struct rtc_wkalrm {
|
|
|
|
unsigned char enabled;
|
|
|
|
unsigned char pending;
|
|
|
|
struct rtc_time time;
|
|
|
|
};
|
|
|
|
.fi
|
2007-12-19 05:53:30 +00:00
|
|
|
.in
|
2006-11-28 04:59:58 +00:00
|
|
|
.RE
|
|
|
|
.IP
|
|
|
|
The
|
|
|
|
.I enabled
|
|
|
|
flag is used to enable or disable the alarm interrupt,
|
|
|
|
or to read its current status; when using these calls,
|
|
|
|
.BR RTC_AIE_ON " and " RTC_AIE_OFF
|
2007-04-12 22:42:49 +00:00
|
|
|
are not used.
|
|
|
|
The
|
2006-11-28 04:59:58 +00:00
|
|
|
.I pending
|
2007-12-16 13:57:23 +00:00
|
|
|
flag is used by
|
|
|
|
.B RTC_WKALM_RD
|
|
|
|
to report a pending interrupt
|
2006-11-28 04:59:58 +00:00
|
|
|
(so it's mostly useless on Linux, except when talking
|
|
|
|
to the RTC managed by EFI firmware).
|
|
|
|
The
|
|
|
|
.I time
|
|
|
|
field is as used with
|
|
|
|
.B RTC_ALM_READ
|
|
|
|
and
|
|
|
|
.B RTC_ALM_SET
|
|
|
|
except that the
|
|
|
|
.IR tm_mday ,
|
|
|
|
.IR tm_mon ,
|
|
|
|
and
|
2007-09-20 16:26:31 +00:00
|
|
|
.I tm_year
|
2006-11-28 04:59:58 +00:00
|
|
|
fields are also valid.
|
|
|
|
A pointer to this structure should be passed as the third
|
2007-05-11 23:18:56 +00:00
|
|
|
.BR ioctl (2)
|
2006-11-28 04:59:58 +00:00
|
|
|
argument.
|
2006-02-08 03:20:03 +00:00
|
|
|
.SH FILES
|
2006-11-28 04:59:58 +00:00
|
|
|
.IR /dev/rtc ", "
|
|
|
|
.IR /dev/rtc0 ", "
|
|
|
|
.IR /dev/rtc1 ", "
|
|
|
|
etc: RTC special character device files.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2006-11-28 04:59:58 +00:00
|
|
|
.IR /proc/driver/rtc :
|
|
|
|
status of the (first) RTC.
|
2006-02-08 03:20:03 +00:00
|
|
|
.SH NOTES
|
|
|
|
When the kernel's system time is synchronized with an external
|
|
|
|
reference using
|
|
|
|
.BR adjtimex (2)
|
2007-04-12 22:42:49 +00:00
|
|
|
it will update a designated RTC periodically every 11 minutes.
|
2006-11-28 04:59:58 +00:00
|
|
|
To do so, the kernel has to briefly turn off periodic interrupts;
|
|
|
|
this might affect programs using that RTC.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
intro.1, _syscall.2, access.2, arch_prctl.2, cacheflush.2, chown.2, clock_getres.2, clone.2, create_module.2, fcntl.2, flock.2, get_kernel_syms.2, get_robust_list.2, get_thread_area.2, getcpu.2, getpriority.2, getrlimit.2, getrusage.2, ioprio_set.2, kexec_load.2, madvise.2, mbind.2, migrate_pages.2, mknod.2, mmap.2, mount.2, move_pages.2, mprotect.2, open.2, pause.2, pciconfig_read.2, perf_event_open.2, prctl.2, ptrace.2, query_module.2, read.2, reboot.2, recv.2, s390_runtime_instr.2, sched_setscheduler.2, select_tut.2, send.2, set_mempolicy.2, setfsgid.2, setfsuid.2, sigaction.2, spu_create.2, spu_run.2, stime.2, swapon.2, syslog.2, timer_create.2, timer_getoverrun.2, times.2, tkill.2, umount.2, unimplemented.2, ustat.2, vm86.2, wait.2, abs.3, aio_read.3, aio_write.3, bsd_signal.3, catgets.3, clearenv.3, cmsg.3, dbopen.3, dirfd.3, dlopen.3, exec.3, fenv.3, ferror.3, fmemopen.3, fnmatch.3, fopen.3, futimes.3, getaddrinfo.3, getifaddrs.3, getipnodebyname.3, hsearch.3, if_nameindex.3, inet_pton.3, mblen.3, mbrlen.3, mbsrtowcs.3, mbtowc.3, mcheck.3, memfrob.3, mq_notify.3, netlink.3, posix_memalign.3, printf.3, pthread_attr_setscope.3, pthread_cleanup_push.3, pthread_kill_other_threads_np.3, pthread_self.3, pthread_setcancelstate.3, pthread_setconcurrency.3, raise.3, resolver.3, rpc.3, rtime.3, rtnetlink.3, scanf.3, setbuf.3, setnetgrent.3, shm_open.3, sigpause.3, sigset.3, sigwait.3, sockatmark.3, strcasecmp.3, strcmp.3, strdup.3, strftime.3, strptime.3, strsignal.3, strverscmp.3, sysv_signal.3, termios.3, wcrtomb.3, wcsnlen.3, wcsnrtombs.3, wcsrtombs.3, wctomb.3, wprintf.3, console_codes.4, cpuid.4, msr.4, rtc.4, sk98lin.4, st.4, tty.4, charmap.5, core.5, elf.5, hosts.equiv.5, proc.5, resolv.conf.5, services.5, slabinfo.5, arp.7, bootparam.7, capabilities.7, charsets.7, cpuset.7, ddp.7, epoll.7, feature_test_macros.7, futex.7, hier.7, icmp.7, inotify.7, ip.7, ipv6.7, man-pages.7, mdoc.7, mdoc.samples.7, netdevice.7, netlink.7, numa.7, packet.7, path_resolution.7, posixoptions.7, pthreads.7, raw.7, rtld-audit.7, rtnetlink.7, sem_overview.7, sigevent.7, socket.7, spufs.7, tcp.7, udp.7, unicode.7, uri.7, utf-8.7, intro.8, ldconfig.8, sync.8: Global fix: fix placement of word "only"
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-03-31 08:53:00 +00:00
|
|
|
An RTC's Epoch has nothing to do with the POSIX Epoch which is
|
|
|
|
used only for the system clock.
|
2006-02-08 03:20:03 +00:00
|
|
|
|
2006-11-28 04:59:58 +00:00
|
|
|
If the year according to the RTC's Epoch and the year register is
|
2007-06-08 11:56:22 +00:00
|
|
|
less than 1970 it is assumed to be 100 years later, that is, between 2000
|
2006-02-08 03:20:03 +00:00
|
|
|
and 2069.
|
2006-11-28 04:59:58 +00:00
|
|
|
|
|
|
|
Some RTCs support "wildcard" values in alarm fields, to support
|
|
|
|
scenarios like periodic alarms at fifteen minutes after every hour,
|
2007-04-12 22:42:49 +00:00
|
|
|
or on the first day of each month.
|
execve.2, fallocate.2, futex.2, sched_rr_get_interval.2, select_tut.2, shmget.2, timer_getoverrun.2, times.2, pthread_attr_init.3, pthread_attr_setaffinity_np.3, pthread_cleanup_push_defer_np.3, pthread_getattr_np.3, pthread_self.3, pthread_setaffinity_np.3, pthread_tryjoin_np.3, sem_open.3, stdin.3, rtc.4, tty_ioctl.4, unix.7: Global fix: s/non-portable/nonportable/
The tendency in English, as prescribed in style guides like
Chicago MoS, is towards removing hyphens after prefixes
like "non-" etc.
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-01-16 16:46:09 +00:00
|
|
|
Such usage is nonportable;
|
2015-01-28 09:28:41 +00:00
|
|
|
portable user-space code expects only a single alarm interrupt, and
|
2006-11-28 04:59:58 +00:00
|
|
|
will either disable or reinitialize the alarm after receiving it.
|
|
|
|
|
|
|
|
Some RTCs support periodic interrupts with periods that are multiples
|
|
|
|
of a second rather than fractions of a second;
|
|
|
|
multiple alarms;
|
|
|
|
programmable output clock signals;
|
accept.2, access.2, acct.2, clock_nanosleep.2, mbind.2, mincore.2, remap_file_pages.2, sched_setscheduler.2, set_mempolicy.2, splice.2, stat.2, syslog.2, timer_create.2, timerfd_create.2, truncate.2, fenv.3, ferror.3, fflush.3, fgetwc.3, fgetws.3, flockfile.3, fputwc.3, fputws.3, fread.3, getopt.3, gets.3, getwchar.3, glob.3, iconv.3, longjmp.3, pow.3, printf.3, puts.3, putwchar.3, regex.3, rpc.3, scanf.3, setjmp.3, termios.3, unlocked_stdio.3, wcswidth.3, hd.4, rtc.4, st.4, core.5, dir_colors.5, elf.5, proc.5, arp.7, ascii.7, boot.7, bootparam.7, charsets.7, futex.7, ip.7, iso_8859-11.7, man-pages.7, man.7, mdoc.samples.7, path_resolution.7, pipe.7, posixoptions.7, unicode.7, unix.7, uri.7, utf-8.7, ld.so.8: s/non-/non/
The tendency in English, as prescribed in style guides like
Chicago MoS, is towards removing hyphens after prefixes
like "non-" etc.
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2010-01-16 17:20:12 +00:00
|
|
|
nonvolatile memory;
|
2006-11-28 04:59:58 +00:00
|
|
|
and other hardware
|
|
|
|
capabilities that are not currently exposed by this API.
|
getent.1, intro.1, time.1, _exit.2, _syscall.2, accept.2, access.2, acct.2, adjtimex.2, alarm.2, alloc_hugepages.2, arch_prctl.2, bdflush.2, bind.2, brk.2, cacheflush.2, capget.2, chdir.2, chmod.2, chown.2, chroot.2, clock_getres.2, clock_nanosleep.2, clone.2, close.2, connect.2, create_module.2, delete_module.2, dup.2, epoll_create.2, epoll_ctl.2, epoll_wait.2, eventfd.2, execve.2, exit_group.2, faccessat.2, fchmodat.2, fchownat.2, fcntl.2, flock.2, fork.2, fstatat.2, fsync.2, futex.2, futimesat.2, get_kernel_syms.2, get_robust_list.2, get_thread_area.2, getcpu.2, getdents.2, getdomainname.2, getgid.2, getgroups.2, gethostname.2, getitimer.2, getpagesize.2, getpeername.2, getpid.2, getpriority.2, getresuid.2, getrlimit.2, getrusage.2, getsid.2, getsockname.2, getsockopt.2, gettid.2, gettimeofday.2, getuid.2, getunwind.2, getxattr.2, idle.2, init_module.2, inotify_add_watch.2, inotify_init.2, inotify_rm_watch.2, intro.2, io_cancel.2, io_destroy.2, io_getevents.2, io_setup.2, io_submit.2, ioctl.2, ioctl_list.2, ioperm.2, iopl.2, ioprio_set.2, ipc.2, kcmp.2, kill.2, killpg.2, link.2, linkat.2, listen.2, listxattr.2, llseek.2, lookup_dcookie.2, lseek.2, madvise.2, migrate_pages.2, mincore.2, mkdir.2, mkdirat.2, mknod.2, mknodat.2, mlock.2, mmap.2, mmap2.2, modify_ldt.2, mount.2, move_pages.2, mprotect.2, mq_getsetattr.2, mremap.2, msgctl.2, msgget.2, msgop.2, msync.2, nanosleep.2, nfsservctl.2, nice.2, open.2, openat.2, outb.2, pause.2, pciconfig_read.2, perf_event_open.2, perfmonctl.2, personality.2, pipe.2, pivot_root.2, poll.2, posix_fadvise.2, prctl.2, pread.2, process_vm_readv.2, ptrace.2, query_module.2, quotactl.2, read.2, readahead.2, readdir.2, readlink.2, readlinkat.2, readv.2, reboot.2, recv.2, remap_file_pages.2, removexattr.2, rename.2, renameat.2, rmdir.2, rt_sigqueueinfo.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setaffinity.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, select.2, semctl.2, semget.2, semop.2, send.2, sendfile.2, set_thread_area.2, set_tid_address.2, seteuid.2, setfsgid.2, setfsuid.2, setgid.2, setpgid.2, setresuid.2, setreuid.2, setsid.2, setuid.2, setup.2, setxattr.2, shmctl.2, shmget.2, shmop.2, shutdown.2, sigaction.2, sigaltstack.2, signal.2, signalfd.2, sigpending.2, sigprocmask.2, sigreturn.2, sigsuspend.2, sigwaitinfo.2, socket.2, socketcall.2, socketpair.2, splice.2, stat.2, statfs.2, stime.2, swapon.2, symlink.2, symlinkat.2, sync.2, sync_file_range.2, sysctl.2, sysfs.2, sysinfo.2, syslog.2, tee.2, time.2, timerfd_create.2, times.2, tkill.2, truncate.2, umask.2, umount.2, uname.2, unimplemented.2, unlink.2, unlinkat.2, uselib.2, ustat.2, utime.2, utimensat.2, vfork.2, vhangup.2, vm86.2, vmsplice.2, wait.2, wait4.2, write.2, CPU_SET.3, INFINITY.3, MB_CUR_MAX.3, MB_LEN_MAX.3, __setfpucw.3, a64l.3, abort.3, abs.3, acos.3, acosh.3, addseverity.3, adjtime.3, aio_cancel.3, aio_error.3, aio_fsync.3, aio_read.3, aio_return.3, aio_suspend.3, aio_write.3, alloca.3, argz_add.3, asin.3, asinh.3, asprintf.3, assert.3, assert_perror.3, atan.3, atan2.3, atanh.3, atexit.3, atof.3, atoi.3, backtrace.3, basename.3, bcmp.3, bcopy.3, bindresvport.3, bsd_signal.3, bsearch.3, bstring.3, btowc.3, btree.3, byteorder.3, bzero.3, cabs.3, cacos.3, cacosh.3, canonicalize_file_name.3, carg.3, casin.3, casinh.3, catan.3, catanh.3, catgets.3, catopen.3, cbrt.3, ccos.3, ccosh.3, ceil.3, cerf.3, cexp.3, cexp2.3, cfree.3, cimag.3, clearenv.3, clock.3, clock_getcpuclockid.3, clog.3, clog10.3, clog2.3, closedir.3, cmsg.3, confstr.3, conj.3, copysign.3, cos.3, cosh.3, cpow.3, cproj.3, creal.3, crypt.3, csin.3, csinh.3, csqrt.3, ctan.3, ctanh.3, ctermid.3, ctime.3, daemon.3, dbopen.3, des_crypt.3, difftime.3, dirfd.3, div.3, dl_iterate_phdr.3, dlopen.3, dprintf.3, drand48.3, drand48_r.3, dysize.3, ecvt.3, ecvt_r.3, encrypt.3, end.3, endian.3, envz_add.3, erf.3, erfc.3, err.3, errno.3, error.3, ether_aton.3, euidaccess.3, exec.3, exit.3, exp.3, exp10.3, exp2.3, expm1.3, fabs.3, fclose.3, fcloseall.3, fdim.3, fenv.3, ferror.3, fexecve.3, fflush.3, ffs.3, fgetgrent.3, fgetpwent.3, fgetwc.3, fgetws.3, finite.3, flockfile.3, floor.3, fma.3, fmax.3, fmemopen.3, fmin.3, fmod.3, fmtmsg.3, fnmatch.3, fopen.3, fpathconf.3, fpclassify.3, fpurge.3, fputwc.3, fputws.3, fread.3, frexp.3, fseek.3, fseeko.3, ftime.3, ftok.3, fts.3, ftw.3, futimes.3, fwide.3, gamma.3, gcvt.3, getaddrinfo.3, getaddrinfo_a.3, getauxval.3, getcontext.3, getcwd.3, getdate.3, getdirentries.3, getdtablesize.3, getenv.3, getfsent.3, getgrent.3, getgrent_r.3, getgrnam.3, getgrouplist.3, gethostbyname.3, gethostid.3, getipnodebyname.3, getline.3, getloadavg.3, getlogin.3, getmntent.3, getnameinfo.3, getnetent.3, getnetent_r.3, getopt.3, getpass.3, getprotoent.3, getprotoent_r.3, getpt.3, getpw.3, getpwent.3, getpwent_r.3, getpwnam.3, getrpcent.3, getrpcent_r.3, getrpcport.3, gets.3, getservent.3, getservent_r.3, getspnam.3, getttyent.3, getumask.3, getusershell.3, getutent.3, getw.3, getwchar.3, glob.3, grantpt.3, gsignal.3, hash.3, hsearch.3, hypot.3, iconv.3, iconv_close.3, iconv_open.3, ilogb.3, index.3, inet.3, inet_ntop.3, inet_pton.3, infnan.3, initgroups.3, insque.3, intro.3, isalpha.3, isatty.3, isgreater.3, iswalnum.3, iswalpha.3, iswblank.3, iswcntrl.3, iswctype.3, iswdigit.3, iswgraph.3, iswlower.3, iswprint.3, iswpunct.3, iswspace.3, iswupper.3, iswxdigit.3, j0.3, key_setsecret.3, ldexp.3, lgamma.3, lio_listio.3, localeconv.3, lockf.3, log.3, log10.3, log1p.3, log2.3, logb.3, login.3, longjmp.3, lrint.3, lround.3, lsearch.3, lseek64.3, makecontext.3, makedev.3, malloc.3, malloc_hook.3, mblen.3, mbrlen.3, mbrtowc.3, mbsinit.3, mbsnrtowcs.3, mbsrtowcs.3, mbstowcs.3, mbtowc.3, memccpy.3, memchr.3, memcmp.3, memcpy.3, memfrob.3, memmem.3, memmove.3, mempcpy.3, memset.3, mkdtemp.3, mkfifo.3, mkfifoat.3, mkstemp.3, mktemp.3, modf.3, mpool.3, mq_close.3, mq_getattr.3, mq_notify.3, mq_open.3, mq_receive.3, mq_send.3, mq_unlink.3, mtrace.3, nan.3, netlink.3, nextafter.3, nl_langinfo.3, offsetof.3, on_exit.3, opendir.3, openpty.3, perror.3, popen.3, posix_fallocate.3, posix_memalign.3, posix_openpt.3, pow.3, pow10.3, printf.3, profil.3, program_invocation_name.3, psignal.3, pthread_kill_other_threads_np.3, ptsname.3, putenv.3, putgrent.3, putpwent.3, puts.3, putwchar.3, qecvt.3, qsort.3, queue.3, raise.3, rand.3, random.3, random_r.3, rcmd.3, re_comp.3, readdir.3, realpath.3, recno.3, regex.3, remainder.3, remove.3, remquo.3, resolver.3, rewinddir.3, rexec.3, rint.3, round.3, rpc.3, rpmatch.3, rtime.3, rtnetlink.3, scalb.3, scalbln.3, scandir.3, scandirat.3, scanf.3, seekdir.3, sem_close.3, sem_destroy.3, sem_getvalue.3, sem_init.3, sem_open.3, sem_post.3, sem_unlink.3, sem_wait.3, setaliasent.3, setbuf.3, setenv.3, setjmp.3, setlocale.3, setlogmask.3, setnetgrent.3, shm_open.3, siginterrupt.3, signbit.3, significand.3, sigpause.3, sigqueue.3, sigset.3, sigsetops.3, sigvec.3, sin.3, sincos.3, sinh.3, sleep.3, sockatmark.3, sqrt.3, statvfs.3, stdarg.3, stdin.3, stdio.3, stdio_ext.3, stpcpy.3, stpncpy.3, strcasecmp.3, strcat.3, strchr.3, strcmp.3, strcoll.3, strcpy.3, strdup.3, strerror.3, strfmon.3, strfry.3, strftime.3, string.3, strlen.3, strnlen.3, strpbrk.3, strptime.3, strsep.3, strsignal.3, strspn.3, strstr.3, strtod.3, strtoimax.3, strtok.3, strtol.3, strtoul.3, strverscmp.3, strxfrm.3, swab.3, sysconf.3, syslog.3, system.3, sysv_signal.3, tan.3, tanh.3, tcgetpgrp.3, tcgetsid.3, telldir.3, tempnam.3, termios.3, tgamma.3, timegm.3, timeradd.3, tmpfile.3, tmpnam.3, toascii.3, toupper.3, towctrans.3, towlower.3, towupper.3, trunc.3, tsearch.3, ttyname.3, ttyslot.3, tzset.3, ualarm.3, ulimit.3, ungetwc.3, unlocked_stdio.3, unlockpt.3, updwtmp.3, usleep.3, wcpcpy.3, wcpncpy.3, wcrtomb.3, wcscasecmp.3, wcscat.3, wcschr.3, wcscmp.3, wcscpy.3, wcscspn.3, wcsdup.3, wcslen.3, wcsncasecmp.3, wcsncat.3, wcsncmp.3, wcsncpy.3, wcsnlen.3, wcsnrtombs.3, wcspbrk.3, wcsrchr.3, wcsrtombs.3, wcsspn.3, wcsstr.3, wcstoimax.3, wcstok.3, wcstombs.3, wcswidth.3, wctob.3, wctomb.3, wctrans.3, wctype.3, wcwidth.3, wmemchr.3, wmemcmp.3, wmemcpy.3, wmemmove.3, wmemset.3, wordexp.3, wprintf.3, xcrypt.3, xdr.3, y0.3, cciss.4, console.4, console_codes.4, console_ioctl.4, dsp56k.4, fd.4, full.4, hd.4, hpsa.4, initrd.4, intro.4, lp.4, mem.4, mouse.4, null.4, pts.4, ram.4, random.4, rtc.4, sk98lin.4, st.4, tty.4, ttyS.4, tty_ioctl.4, vcs.4, wavelan.4, acct.5, charmap.5, dir_colors.5, filesystems.5, ftpusers.5, group.5, host.conf.5, hosts.5, hosts.equiv.5, intro.5, issue.5, locale.5, motd.5, networks.5, nologin.5, nscd.conf.5, passwd.5, proc.5, protocols.5, resolv.conf.5, rpc.5, securetty.5, services.5, shells.5, termcap.5, ttytype.5, utmp.5, armscii-8.7, arp.7, ascii.7, bootparam.7, capabilities.7, charsets.7, complex.7, cp1251.7, credentials.7, ddp.7, environ.7, epoll.7, fifo.7, futex.7, glob.7, hier.7, icmp.7, inotify.7, intro.7, ip.7, ipv6.7, iso_8859-1.7, iso_8859-10.7, iso_8859-11.7, iso_8859-13.7, iso_8859-14.7, iso_8859-15.7, iso_8859-16.7, iso_8859-2.7, iso_8859-3.7, iso_8859-4.7, iso_8859-5.7, iso_8859-6.7, iso_8859-7.7, iso_8859-8.7, iso_8859-9.7, koi8-r.7, koi8-u.7, locale.7, mailaddr.7, man.7, mq_overview.7, netdevice.7, netlink.7, numa.7, packet.7, path_resolution.7, pipe.7, posixoptions.7, pthreads.7, pty.7, raw.7, regex.7, rtld-audit.7, rtnetlink.7, sem_overview.7, shm_overview.7, sigevent.7, signal.7, socket.7, standards.7, suffixes.7, svipc.7, tcp.7, termio.7, time.7, udp.7, udplite.7, unicode.7, unix.7, uri.7, utf-8.7, x25.7, nscd.8, sync.8, tzselect.8, zdump.8, zic.8: Global fix: remove unneeded double quotes in .SH headings
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2013-02-24 18:01:36 +00:00
|
|
|
.SH SEE ALSO
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR date (1),
|
2008-07-14 15:52:21 +00:00
|
|
|
.BR adjtimex (2),
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR gettimeofday (2),
|
|
|
|
.BR settimeofday (2),
|
2008-07-14 15:52:21 +00:00
|
|
|
.BR stime (2),
|
|
|
|
.BR time (2),
|
2006-02-08 03:20:03 +00:00
|
|
|
.BR gmtime (3),
|
2006-04-26 07:26:36 +00:00
|
|
|
.BR time (7),
|
arch_prctl.2, fcntl.2, flock.2, get_robust_list.2, getpriority.2, ioprio_set.2, migrate_pages.2, mmap.2, mremap.2, msync.2, sched_get_priority_max.2, sched_rr_get_interval.2, sched_setparam.2, sched_setscheduler.2, sched_yield.2, select.2, socket.2, subpage_prot.2, unshare.2, btree.3, dbopen.3, dl_iterate_phdr.3, dlopen.3, getnameinfo.3, hash.3, lockf.3, netlink.3, recno.3, rpc.3, xdr.3, cciss.4, console_ioctl.4, hpsa.4, initrd.4, msr.4, rtc.4, st.4, hosts.5, services.5, tzfile.5, aio.7, arp.7, capabilities.7, cpuset.7, feature_test_macros.7, futex.7, inotify.7, ip.7, ipv6.7, iso_8859-16.7, iso_8859-2.7, koi8-r.7, math_error.7, netlink.7, packet.7, pthreads.7, raw.7, spufs.7, udplite.7, uri.7, x25.7: Global fix: Various consistency fixes for SEE ALSO
Coauthored-by: Michael Kerrisk <mtk.manpages@gmail.com>
Signed-off-by: Michael Kerrisk <mtk.manpages@gmail.com>
2012-09-24 07:53:22 +00:00
|
|
|
.BR hwclock (8)
|
|
|
|
|
|
|
|
.I Documentation/rtc.txt
|
|
|
|
in the Linux kernel source tree
|