2 * Common defines/structures/etc... for applets that need to work with the RTC.
4 * Licensed under the GPL-2 or later.
12 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
14 int rtc_adjtime_is_utc(void) FAST_FUNC;
15 int rtc_xopen(const char **default_rtc, int flags) FAST_FUNC;
16 void rtc_read_tm(struct tm *ptm, int fd) FAST_FUNC;
17 time_t rtc_tm2time(struct tm *ptm, int utc) FAST_FUNC;
21 * Everything below this point has been copied from linux/rtc.h
22 * to eliminate the kernel header dependency
25 struct linux_rtc_time {
37 struct linux_rtc_wkalrm {
38 unsigned char enabled; /* 0 = alarm disabled, 1 = alarm enabled */
39 unsigned char pending; /* 0 = alarm not pending, 1 = alarm pending */
40 struct linux_rtc_time time; /* time the alarm is set to */
44 * ioctl calls that are permitted to the /dev/rtc interface, if
45 * any of the RTC drivers are enabled.
47 #define RTC_AIE_ON _IO('p', 0x01) /* Alarm int. enable on */
48 #define RTC_AIE_OFF _IO('p', 0x02) /* ... off */
49 #define RTC_UIE_ON _IO('p', 0x03) /* Update int. enable on */
50 #define RTC_UIE_OFF _IO('p', 0x04) /* ... off */
51 #define RTC_PIE_ON _IO('p', 0x05) /* Periodic int. enable on */
52 #define RTC_PIE_OFF _IO('p', 0x06) /* ... off */
53 #define RTC_WIE_ON _IO('p', 0x0f) /* Watchdog int. enable on */
54 #define RTC_WIE_OFF _IO('p', 0x10) /* ... off */
56 #define RTC_ALM_SET _IOW('p', 0x07, struct linux_rtc_time) /* Set alarm time */
57 #define RTC_ALM_READ _IOR('p', 0x08, struct linux_rtc_time) /* Read alarm time */
58 #define RTC_RD_TIME _IOR('p', 0x09, struct linux_rtc_time) /* Read RTC time */
59 #define RTC_SET_TIME _IOW('p', 0x0a, struct linux_rtc_time) /* Set RTC time */
60 #define RTC_IRQP_READ _IOR('p', 0x0b, unsigned long) /* Read IRQ rate */
61 #define RTC_IRQP_SET _IOW('p', 0x0c, unsigned long) /* Set IRQ rate */
62 #define RTC_EPOCH_READ _IOR('p', 0x0d, unsigned long) /* Read epoch */
63 #define RTC_EPOCH_SET _IOW('p', 0x0e, unsigned long) /* Set epoch */
65 #define RTC_WKALM_SET _IOW('p', 0x0f, struct linux_rtc_wkalrm)/* Set wakeup alarm*/
66 #define RTC_WKALM_RD _IOR('p', 0x10, struct linux_rtc_wkalrm)/* Get wakeup alarm*/
69 #define RTC_IRQF 0x80 /* any of the following is active */
74 POP_SAVED_FUNCTION_VISIBILITY