diff options
author | Warner Losh <imp@FreeBSD.org> | 2001-09-13 02:12:14 +0000 |
---|---|---|
committer | Warner Losh <imp@FreeBSD.org> | 2001-09-13 02:12:14 +0000 |
commit | 93e5ab438ae63c28c81781d9d9a659e2cc310d62 (patch) | |
tree | dcab5e3f75c8943e74333c7debf2941bf059b8f2 /sys/pccard | |
parent | 9b7ae9d25f374ce3e84f7a83486bc95ea4f0218c (diff) | |
download | src-93e5ab438ae63c28c81781d9d9a659e2cc310d62.tar.gz src-93e5ab438ae63c28c81781d9d9a659e2cc310d62.zip |
Better way to do compatibility between the two versions.
Notes
Notes:
svn path=/head/; revision=83386
Diffstat (limited to 'sys/pccard')
-rw-r--r-- | sys/pccard/pccard.c | 28 |
1 files changed, 8 insertions, 20 deletions
diff --git a/sys/pccard/pccard.c b/sys/pccard/pccard.c index e8dad8881b05..9d5fa31b313a 100644 --- a/sys/pccard/pccard.c +++ b/sys/pccard/pccard.c @@ -53,6 +53,10 @@ #include <machine/md_var.h> +#if __FreeBSD_version < 500000 +#define suser_td(a) suser(a) +#endif + SYSCTL_NODE(_machdep, OID_AUTO, pccard, CTLFLAG_RW, 0, "pccard"); /* The following might now be obsolete */ @@ -333,7 +337,7 @@ static int #if __FreeBSD_version >= 500000 crdopen(dev_t dev, int oflags, int devtype, struct thread *td) #else -crdopen(dev_t dev, int oflags, int devtype, struct proc *p) +crdopen(dev_t dev, int oflags, int devtype, struct proc *td) #endif { struct slot *slt = PCCARD_DEV2SOFTC(dev); @@ -353,7 +357,7 @@ static int #if __FreeBSD_version >= 500000 crdclose(dev_t dev, int fflag, int devtype, struct thread *td) #else -crdclose(dev_t dev, int fflag, int devtype, struct proc *p) +crdclose(dev_t dev, int fflag, int devtype, struct proc *td) #endif { return (0); @@ -458,7 +462,7 @@ static int #if __FreeBSD_version >= 500000 crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct thread *td) #else -crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *p) +crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *td) #endif { u_int32_t addr; @@ -509,11 +513,7 @@ crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *p) * At the very least, we only allow root to set the context. */ case PIOCSMEM: -#if __FreeBSD_version >= 500000 if (suser_td(td)) -#else - if (suser(p)) -#endif return (EPERM); if (slt->state != filled) return (ENXIO); @@ -538,11 +538,7 @@ crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *p) * Set I/O port context. */ case PIOCSIO: -#if __FreeBSD_version >= 500000 if (suser_td(td)) -#else - if (suser(p)) -#endif return (EPERM); if (slt->state != filled) return (ENXIO); @@ -568,11 +564,7 @@ crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *p) *(unsigned long *)data = pccard_mem; break; } -#if __FreeBSD_version >= 500000 if (suser_td(td)) -#else - if (suser(p)) -#endif return (EPERM); /* * Validate the memory by checking it against the I/O @@ -604,11 +596,7 @@ crdioctl(dev_t dev, u_long cmd, caddr_t data, int fflag, struct proc *p) * Allocate a driver to this slot. */ case PIOCSDRV: -#if __FreeBSD_version >= 500000 if (suser_td(td)) -#else - if (suser(p)) -#endif return (EPERM); err = allocate_driver(slt, (struct dev_desc *)data); if (!err) @@ -648,7 +636,7 @@ static int #if __FreeBSD_version >= 500000 crdpoll(dev_t dev, int events, struct thread *td) #else -crdpoll(dev_t dev, int events, struct proc *p) +crdpoll(dev_t dev, int events, struct proc *td) #endif { int revents = 0; |