summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rwxr-xr-xconfigure11
-rw-r--r--mplayer.c6
2 files changed, 14 insertions, 3 deletions
diff --git a/configure b/configure
index a6c20ad171..a4ad4fa91d 100755
--- a/configure
+++ b/configure
@@ -5024,8 +5024,13 @@ if linux ; then
if test "$_rtc" = auto ; then
cat > $TMPC << EOF
#include <sys/ioctl.h>
+#ifdef __linux__
#include <linux/rtc.h>
-int main(void) { return RTC_IRQP_READ; }
+#else
+#include <rtc.h>
+#define RTC_PIE_ON RTCIO_PIE_ON
+#endif
+int main(void) { return RTC_PIE_ON; }
EOF
_rtc=no
cc_check && _rtc=yes
@@ -5033,7 +5038,7 @@ EOF
echores "$_rtc"
else
_rtc=no
- echores "no (Linux specific feature)"
+ echores "no"
fi
if test "$_rtc" = yes ; then
_def_rtc='#define HAVE_RTC 1'
@@ -6959,7 +6964,7 @@ $_def_iconv
/* define this to use nl_langinfo function */
$_def_langinfo
-/* define this to use RTC (/dev/rtc) for video timers (LINUX only) */
+/* define this to use RTC (/dev/rtc) for video timers */
$_def_rtc
/* set up max. outburst. use 65536 for ALSA 0.5, for others 16384 is enough */
diff --git a/mplayer.c b/mplayer.c
index fe85afc4d7..0be7ecab8e 100644
--- a/mplayer.c
+++ b/mplayer.c
@@ -92,7 +92,13 @@ int quiet=0;
#define ROUND(x) ((int)((x)<0 ? (x)-0.5 : (x)+0.5))
#ifdef HAVE_RTC
+#ifdef __linux__
#include <linux/rtc.h>
+#else
+#include <rtc.h>
+#define RTC_IRQP_SET RTCIO_IRQP_SET
+#define RTC_PIE_ON RTCIO_PIE_ON
+#endif
#endif
#ifdef USE_TV