aboutsummaryrefslogtreecommitdiff
path: root/emulators/rtc
diff options
context:
space:
mode:
authorAkinori MUSHA <knu@FreeBSD.org>2001-09-16 06:42:36 +0000
committerAkinori MUSHA <knu@FreeBSD.org>2001-09-16 06:42:36 +0000
commit5f50ae13d719810207140e32aa5de0a2a4a1a621 (patch)
treebadaee8fb265f87026e3f3f729281a4a636ddbaf /emulators/rtc
parent17e38f6c4e579503c80989972b4f6aec74efc8cc (diff)
downloadports-5f50ae13d719810207140e32aa5de0a2a4a1a621.tar.gz
ports-5f50ae13d719810207140e32aa5de0a2a4a1a621.zip
- Replace ugly perl substitution hacks with #if's.
- Support the post-KSE CURRENT.
Notes
Notes: svn path=/head/; revision=47858
Diffstat (limited to 'emulators/rtc')
-rw-r--r--emulators/rtc/Makefile13
-rw-r--r--emulators/rtc/files/rtc.c20
-rw-r--r--emulators/rtc/files/rtc_linux.c8
3 files changed, 29 insertions, 12 deletions
diff --git a/emulators/rtc/Makefile b/emulators/rtc/Makefile
index f731802dd030..401fb6672c4d 100644
--- a/emulators/rtc/Makefile
+++ b/emulators/rtc/Makefile
@@ -6,7 +6,7 @@
#
PORTNAME= rtc
-PORTVERSION= 2000.09.22
+PORTVERSION= 2001.09.16
CATEGORIES= emulators linux
MASTER_SITES= # none
DISTFILES= # none
@@ -47,17 +47,6 @@ do-extract:
${FILESDIR}/${STARTUP} > ${WRKDIR}/${STARTUP}
@cd ${FILESDIR} && ${CP} Makefile *.[ch] ${WRKSRC}/
-post-patch:
-.if !exists(${SRC_BASE}/sys/compat/linux/linux_ioctl.h)
- ${PERL} -i -pe 's,compat(/linux/linux_ioctl\.h),i386$$1,' \
- ${WRKSRC}/rtc_linux.c
-.endif
- @if ! grep -w dev2unit ${SRC_BASE}/sys/kern/kern_conf.c >/dev/null; \
- then \
- ${ECHO} "dev2unit() not found in sys/kern/kern_conf.c. Using lminor() instead."; \
- ${PERL} -i -pe 's,dev2unit,lminor,' ${WRKSRC}/rtc.c; \
- fi
-
pre-install:
${MKDIR} ${KMODDIR}
${MKDIR} ${DEVDIR}
diff --git a/emulators/rtc/files/rtc.c b/emulators/rtc/files/rtc.c
index ff6899e3251b..9eb6a90dcf4d 100644
--- a/emulators/rtc/files/rtc.c
+++ b/emulators/rtc/files/rtc.c
@@ -115,7 +115,11 @@ rtc_attach(dev_t dev)
struct rtc_softc *sc;
int unit;
+#if __FreeBSD_version >= 500014
unit = dev2unit(dev);
+#else
+ unit = lminor(dev);
+#endif
DLog(Lenter, "%d %p", unit, dev);
if (dev->si_drv1) {
DLog(Lexit, "old %p, %p", dev, dev->si_drv1);
@@ -161,7 +165,11 @@ rtc_detach(struct rtc_softc *sc)
/* -=-=-=-=-=-=-=-=-= character device stuff -=-=-=-=-=-=-=-=-= */
int
+#if __FreeBSD_version >= 500023
+rtc_open(dev_t dev, int oflag, int otyp, struct thread *p)
+#else
rtc_open(dev_t dev, int oflag, int otyp, struct proc *p)
+#endif
{
struct rtc_softc *sc;
@@ -181,7 +189,11 @@ rtc_open(dev_t dev, int oflag, int otyp, struct proc *p)
}
int
+#if __FreeBSD_version >= 500023
+rtc_close(dev_t dev, int fflag, int otyp, struct thread *p)
+#else
rtc_close(dev_t dev, int fflag, int otyp, struct proc *p)
+#endif
{
struct rtc_softc *sc = (struct rtc_softc *) dev->si_drv1;
@@ -190,7 +202,11 @@ rtc_close(dev_t dev, int fflag, int otyp, struct proc *p)
}
int
+#if __FreeBSD_version >= 500023
+rtc_ioctl(dev_t dev, u_long cmd, caddr_t arg, int mode, struct thread *p)
+#else
rtc_ioctl(dev_t dev, u_long cmd, caddr_t arg, int mode, struct proc *p)
+#endif
{
struct rtc_softc *sc = (struct rtc_softc *) dev->si_drv1;
int error=0;
@@ -215,7 +231,11 @@ rtc_ioctl(dev_t dev, u_long cmd, caddr_t arg, int mode, struct proc *p)
}
int
+#if __FreeBSD_version >= 500023
+rtc_poll(dev_t dev, int events, struct thread *p)
+#else
rtc_poll(dev_t dev, int events, struct proc *p)
+#endif
{
struct rtc_softc *sc = (struct rtc_softc *) dev->si_drv1;
int revents = 0;
diff --git a/emulators/rtc/files/rtc_linux.c b/emulators/rtc/files/rtc_linux.c
index df112d87212d..85f388cec142 100644
--- a/emulators/rtc/files/rtc_linux.c
+++ b/emulators/rtc/files/rtc_linux.c
@@ -33,7 +33,11 @@
#include <i386/linux/linux.h>
#include <i386/linux/linux_proto.h>
+#if __FreeBSD_version >= 500012 || __FreeBSD_version >= 430000
#include <compat/linux/linux_ioctl.h>
+#else
+#include <i386/linux/linux_ioctl.h>
+#endif
#include "rtc.h"
@@ -56,7 +60,11 @@ SYSUNINIT(n##unregister, SI_SUB_KLD, SI_ORDER_MIDDLE, linux_ioctl_unregister_han
LINUX_IOCTL_SET(rtc, 0x7000, 0x70ff);
static int
+#if __FreeBSD_version >= 500023
+linux_ioctl_rtc(struct thread *p, struct linux_ioctl_args *args)
+#else
linux_ioctl_rtc(struct proc *p, struct linux_ioctl_args *args)
+#endif
{
switch (args->cmd & 0xffff) {
case LINUX_RTC_PIE_ON: