From c15dd93b17561e7768d076d7dbcda5e8398dd15b Mon Sep 17 00:00:00 2001 From: Marek Otahal Date: Fri, 23 Apr 2010 14:16:59 +0200 Subject: rtcwake : add disable action for rtc alarm Signed-off-by: Karel Zak --- sys-utils/rtcwake.c | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) (limited to 'sys-utils/rtcwake.c') diff --git a/sys-utils/rtcwake.c b/sys-utils/rtcwake.c index 83a5d10ec..265113069 100644 --- a/sys-utils/rtcwake.c +++ b/sys-utils/rtcwake.c @@ -344,6 +344,7 @@ int main(int argc, char **argv) || strcmp(optarg, "on") == 0 || strcmp(optarg, "no") == 0 || strcmp(optarg, "off") == 0 + || strcmp(optarg, "disable") == 0 ) { suspend = strdup(optarg); break; @@ -413,7 +414,7 @@ int main(int argc, char **argv) printf(clock_mode == CM_UTC ? _("Using UTC time.\n") : _("Using local time.\n")); - if (!alarm && !seconds) { + if (!alarm && !seconds && strcmp(suspend,"disable")) { fprintf(stderr, _("%s: must provide wake time\n"), progname); usage(EXIT_FAILURE); } @@ -522,6 +523,10 @@ int main(int argc, char **argv) } while (!(data & RTC_AF)); } + } else if (strcmp(suspend, "disable") == 0) { + /* just break, alarm gets disabled in the end */ + if (verbose) + printf(_("suspend mode: disable; disabling alarm\n")); } else { if (verbose) printf(_("suspend mode: %s; suspending system\n"), suspend); -- cgit v1.2.3-55-g7522