Annotation of /trunk/mkinitrd-magellan/busybox/include/rtc_.h
Parent Directory | 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)
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 |