summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorEugene Syromyatnikov <evgsyr@gmail.com>2022-06-06 22:06:50 +0200
committerEugene Syromyatnikov <evgsyr@gmail.com>2022-06-07 19:34:28 +0200
commitd08ce56c67d285b9e0a99c1e5267fa5eca693a68 (patch)
tree4fcb905ef5d00655922e991ccde9190eab865d45
parent1e051d06a5b6195684834cc8857fe00e7dc37745 (diff)
downloadstrace-d08ce56c67d285b9e0a99c1e5267fa5eca693a68.tar.gz
tests/ioctl_rtc: make RTC_VL_READ/RTC_VL_CLR checks unconditional
* tests/ioctl_rtc.c [!RTC_VL_READ] (RTC_VL_READ): Define. [!RTC_VL_CLR] (RTC_VL_CLR): Likewise. [!RTC_VL_CLR, !RTC_VL_READ] (main) <noarg_cmds>: Provide records for RTC_VL_CLR and RTC_VL_READ. [!RTC_VL_READ]: Enable RTC_VL_READ check.
-rw-r--r--tests/ioctl_rtc.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/tests/ioctl_rtc.c b/tests/ioctl_rtc.c
index ef7799027..2e8af7fb0 100644
--- a/tests/ioctl_rtc.c
+++ b/tests/ioctl_rtc.c
@@ -16,6 +16,13 @@
#include <linux/types.h>
#include <linux/rtc.h>
+#ifndef RTC_VL_READ
+# define RTC_VL_READ _IOR('p', 0x13, unsigned int)
+#endif
+#ifndef RTC_VL_CLR
+# define RTC_VL_CLR _IO ('p', 0x14)
+#endif
+
static const unsigned long lmagic = (unsigned long) 0xdeadbeefbadc0dedULL;
static const char *errstr;
@@ -105,9 +112,7 @@ main(int argc, const char *argv[])
{ ARG_STR(RTC_PIE_ON) },
{ RTC_UIE_OFF, "PHN_NOT_OH or RTC_UIE_OFF" },
{ ARG_STR(RTC_UIE_ON) },
-#ifdef RTC_VL_CLR
{ ARG_STR(RTC_VL_CLR), },
-#endif
{ ARG_STR(RTC_WIE_OFF) },
{ ARG_STR(RTC_WIE_ON) },
}, long_cmds[] = {
@@ -125,9 +130,7 @@ main(int argc, const char *argv[])
{ ARG_STR(RTC_PLL_SET) },
{ ARG_STR(RTC_RD_TIME) },
{ ARG_STR(RTC_SET_TIME) },
-#ifdef RTC_VL_READ
{ ARG_STR(RTC_VL_READ) },
-#endif
{ ARG_STR(RTC_WKALM_RD) },
{ ARG_STR(RTC_WKALM_SET) },
}, r_time_cmds[] = {
@@ -253,7 +256,6 @@ main(int argc, const char *argv[])
}
}
-#ifdef RTC_VL_READ
TAIL_ALLOC_OBJECT_CONST_PTR(unsigned int, pint);
*pint = 1U << 4;
@@ -263,7 +265,6 @@ main(int argc, const char *argv[])
printf("ioctl(-1, RTC_VL_READ, [RTC_VL_BACKUP_SWITCH]) = %s\n",
errstr);
}
-#endif
do_ioctl(_IO(0x70, 0x40), lmagic);
printf("ioctl(-1, %s, %#lx) = %s\n", "NVRAM_INIT", lmagic, errstr);