Magellan Linux

Annotation of /trunk/mkinitrd-magellan/busybox/include/rtc_.h

Parent Directory Parent Directory | Revision Log Revision Log


Revision 984 - (hide annotations) (download)
Sun May 30 11:32:42 2010 UTC (14 years ago) by niro
File MIME type: text/plain
File size: 2661 byte(s)
-updated to busybox-1.16.1 and enabled blkid/uuid support in default config
1 niro 816 /*
2     * Common defines/structures/etc... for applets that need to work with the RTC.
3     *
4     * Licensed under the GPL-2 or later.
5     */
6    
7     #ifndef BB_RTC_H
8 niro 984 #define BB_RTC_H 1
9 niro 816
10     #include "libbb.h"
11    
12 niro 984 PUSH_AND_SET_FUNCTION_VISIBILITY_TO_HIDDEN
13 niro 816
14 niro 984 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;
18 niro 816
19 niro 984
20 niro 816 /*
21     * Everything below this point has been copied from linux/rtc.h
22     * to eliminate the kernel header dependency
23     */
24    
25     struct linux_rtc_time {
26     int tm_sec;
27     int tm_min;
28     int tm_hour;
29     int tm_mday;
30     int tm_mon;
31     int tm_year;
32     int tm_wday;
33     int tm_yday;
34     int tm_isdst;
35     };
36    
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 */
41     };
42    
43     /*
44     * ioctl calls that are permitted to the /dev/rtc interface, if
45     * any of the RTC drivers are enabled.
46     */
47 niro 984 #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 */
55 niro 816
56 niro 984 #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 */
64 niro 816
65 niro 984 #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*/
67 niro 816
68     /* interrupt flags */
69     #define RTC_IRQF 0x80 /* any of the following is active */
70     #define RTC_PF 0x40
71     #define RTC_AF 0x20
72     #define RTC_UF 0x10
73    
74 niro 984 POP_SAVED_FUNCTION_VISIBILITY
75 niro 816
76     #endif