diff options
Diffstat (limited to 'include')
-rw-r--r-- | include/applets.h | 1 | ||||
-rw-r--r-- | include/rtc_.h | 73 | ||||
-rw-r--r-- | include/usage.h | 23 |
3 files changed, 97 insertions, 0 deletions
diff --git a/include/applets.h b/include/applets.h index b14c20528..90b6e703d 100644 --- a/include/applets.h +++ b/include/applets.h | |||
@@ -293,6 +293,7 @@ USE_RMMOD(APPLET(rmmod, _BB_DIR_SBIN, _BB_SUID_NEVER)) | |||
293 | USE_ROUTE(APPLET(route, _BB_DIR_SBIN, _BB_SUID_NEVER)) | 293 | USE_ROUTE(APPLET(route, _BB_DIR_SBIN, _BB_SUID_NEVER)) |
294 | USE_RPM(APPLET(rpm, _BB_DIR_BIN, _BB_SUID_NEVER)) | 294 | USE_RPM(APPLET(rpm, _BB_DIR_BIN, _BB_SUID_NEVER)) |
295 | USE_RPM2CPIO(APPLET(rpm2cpio, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | 295 | USE_RPM2CPIO(APPLET(rpm2cpio, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) |
296 | USE_RTCWAKE(APPLET(rtcwake, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | ||
296 | USE_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, _BB_DIR_BIN, _BB_SUID_NEVER, run_parts)) | 297 | USE_RUN_PARTS(APPLET_ODDNAME(run-parts, run_parts, _BB_DIR_BIN, _BB_SUID_NEVER, run_parts)) |
297 | USE_RUNCON(APPLET(runcon, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) | 298 | USE_RUNCON(APPLET(runcon, _BB_DIR_USR_BIN, _BB_SUID_NEVER)) |
298 | USE_RUNLEVEL(APPLET(runlevel, _BB_DIR_SBIN, _BB_SUID_NEVER)) | 299 | USE_RUNLEVEL(APPLET(runlevel, _BB_DIR_SBIN, _BB_SUID_NEVER)) |
diff --git a/include/rtc_.h b/include/rtc_.h new file mode 100644 index 000000000..50b60dd29 --- /dev/null +++ b/include/rtc_.h | |||
@@ -0,0 +1,73 @@ | |||
1 | /* | ||
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 | #define _BB_RTC_H_ | ||
9 | |||
10 | #include "libbb.h" | ||
11 | |||
12 | extern int rtc_adjtime_is_utc(void); | ||
13 | extern int rtc_xopen(const char *default_rtc, int flags); | ||
14 | extern time_t rtc_read_time(int fd, int utc); | ||
15 | |||
16 | |||
17 | |||
18 | /* | ||
19 | * Everything below this point has been copied from linux/rtc.h | ||
20 | * to eliminate the kernel header dependency | ||
21 | */ | ||
22 | |||
23 | struct linux_rtc_time { | ||
24 | int tm_sec; | ||
25 | int tm_min; | ||
26 | int tm_hour; | ||
27 | int tm_mday; | ||
28 | int tm_mon; | ||
29 | int tm_year; | ||
30 | int tm_wday; | ||
31 | int tm_yday; | ||
32 | int tm_isdst; | ||
33 | }; | ||
34 | |||
35 | struct linux_rtc_wkalrm { | ||
36 | unsigned char enabled; /* 0 = alarm disabled, 1 = alarm enabled */ | ||
37 | unsigned char pending; /* 0 = alarm not pending, 1 = alarm pending */ | ||
38 | struct linux_rtc_time time; /* time the alarm is set to */ | ||
39 | }; | ||
40 | |||
41 | /* | ||
42 | * ioctl calls that are permitted to the /dev/rtc interface, if | ||
43 | * any of the RTC drivers are enabled. | ||
44 | */ | ||
45 | |||
46 | #define RTC_AIE_ON _IO('p', 0x01) /* Alarm int. enable on */ | ||
47 | #define RTC_AIE_OFF _IO('p', 0x02) /* ... off */ | ||
48 | #define RTC_UIE_ON _IO('p', 0x03) /* Update int. enable on */ | ||
49 | #define RTC_UIE_OFF _IO('p', 0x04) /* ... off */ | ||
50 | #define RTC_PIE_ON _IO('p', 0x05) /* Periodic int. enable on */ | ||
51 | #define RTC_PIE_OFF _IO('p', 0x06) /* ... off */ | ||
52 | #define RTC_WIE_ON _IO('p', 0x0f) /* Watchdog int. enable on */ | ||
53 | #define RTC_WIE_OFF _IO('p', 0x10) /* ... off */ | ||
54 | |||
55 | #define RTC_ALM_SET _IOW('p', 0x07, struct linux_rtc_time) /* Set alarm time */ | ||
56 | #define RTC_ALM_READ _IOR('p', 0x08, struct linux_rtc_time) /* Read alarm time */ | ||
57 | #define RTC_RD_TIME _IOR('p', 0x09, struct linux_rtc_time) /* Read RTC time */ | ||
58 | #define RTC_SET_TIME _IOW('p', 0x0a, struct linux_rtc_time) /* Set RTC time */ | ||
59 | #define RTC_IRQP_READ _IOR('p', 0x0b, unsigned long) /* Read IRQ rate */ | ||
60 | #define RTC_IRQP_SET _IOW('p', 0x0c, unsigned long) /* Set IRQ rate */ | ||
61 | #define RTC_EPOCH_READ _IOR('p', 0x0d, unsigned long) /* Read epoch */ | ||
62 | #define RTC_EPOCH_SET _IOW('p', 0x0e, unsigned long) /* Set epoch */ | ||
63 | |||
64 | #define RTC_WKALM_SET _IOW('p', 0x0f, struct linux_rtc_wkalrm)/* Set wakeup alarm*/ | ||
65 | #define RTC_WKALM_RD _IOR('p', 0x10, struct linux_rtc_wkalrm)/* Get wakeup alarm*/ | ||
66 | |||
67 | /* interrupt flags */ | ||
68 | #define RTC_IRQF 0x80 /* any of the following is active */ | ||
69 | #define RTC_PF 0x40 | ||
70 | #define RTC_AF 0x20 | ||
71 | #define RTC_UF 0x10 | ||
72 | |||
73 | #endif | ||
diff --git a/include/usage.h b/include/usage.h index 51a92126c..71e1d125f 100644 --- a/include/usage.h +++ b/include/usage.h | |||
@@ -3070,6 +3070,29 @@ USE_FEATURE_BRCTL_FANCY("\n" \ | |||
3070 | #define rpm2cpio_full_usage \ | 3070 | #define rpm2cpio_full_usage \ |
3071 | "Output a cpio archive of the rpm file" | 3071 | "Output a cpio archive of the rpm file" |
3072 | 3072 | ||
3073 | #define rtcwake_trivial_usage \ | ||
3074 | "[-a | -l | -u] [-d DEV] [-m MODE] [-s SECS | -t TIME]" | ||
3075 | #define rtcwake_full_usage \ | ||
3076 | "enter a system sleep state until specified wakeup time\n\n" \ | ||
3077 | USE_GETOPT_LONG( \ | ||
3078 | " -a,--auto Read clock mode from adjtime\n" \ | ||
3079 | " -l,--local Clock is set to local time\n" \ | ||
3080 | " -u,--utc Clock is set to UTC time\n" \ | ||
3081 | " -d,--device=DEV Specify the RTC device\n" \ | ||
3082 | " -m,--mode=MODE Set the sleep state (default: standby)\n" \ | ||
3083 | " -s,--seconds=SEC Set the timeout in SEC seconds from now\n" \ | ||
3084 | " -t,--time=TIME Set the timeout to TIME seconds from epoch" \ | ||
3085 | ) \ | ||
3086 | SKIP_GETOPT_LONG( \ | ||
3087 | " -a Read clock mode from adjtime\n" \ | ||
3088 | " -l Clock is set to local time\n" \ | ||
3089 | " -u Clock is set to UTC time\n" \ | ||
3090 | " -d DEV Specify the RTC device\n" \ | ||
3091 | " -m MODE Set the sleep state (default: standby)\n" \ | ||
3092 | " -s SEC Set the timeout in SEC seconds from now\n" \ | ||
3093 | " -t TIME Set the timeout to TIME seconds from epoch" \ | ||
3094 | ) | ||
3095 | |||
3073 | #define runcon_trivial_usage \ | 3096 | #define runcon_trivial_usage \ |
3074 | "[-c] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] COMMAND [args]\n" \ | 3097 | "[-c] [-u USER] [-r ROLE] [-t TYPE] [-l RANGE] COMMAND [args]\n" \ |
3075 | " runcon CONTEXT COMMAND [args]" | 3098 | " runcon CONTEXT COMMAND [args]" |