diff options
author | bde <bde@FreeBSD.org> | 1997-04-20 15:36:12 +0000 |
---|---|---|
committer | bde <bde@FreeBSD.org> | 1997-04-20 15:36:12 +0000 |
commit | 7963d92bf141d4bdfc3b096a7d4692b58713290b (patch) | |
tree | 1ecd30e2210d317a9285526dd6e444875789dde6 /sys/i386/isa/tw.c | |
parent | e34af1091c2a425d01698055f7065e5e0d61abec (diff) | |
download | FreeBSD-src-7963d92bf141d4bdfc3b096a7d4692b58713290b.zip FreeBSD-src-7963d92bf141d4bdfc3b096a7d4692b58713290b.tar.gz |
Fixed the type of timeout functions and removed casts that hid the
type mismatches. There was no problem in practice (at least on 386's).
Diffstat (limited to 'sys/i386/isa/tw.c')
-rw-r--r-- | sys/i386/isa/tw.c | 13 |
1 files changed, 7 insertions, 6 deletions
diff --git a/sys/i386/isa/tw.c b/sys/i386/isa/tw.c index 2a5a7f7..a30d5b4 100644 --- a/sys/i386/isa/tw.c +++ b/sys/i386/isa/tw.c @@ -254,7 +254,7 @@ static void twdelayn(int n); static void twsetuptimes(int *a); static int wait_for_zero(struct tw_sc *sc); static int twgetbytes(struct tw_sc *sc, u_char *p, int cnt); -static void twabortrcv(struct tw_sc *sc); +static timeout_t twabortrcv; static int twsend(struct tw_sc *sc, int h, int k, int cnt); static int next_zero(struct tw_sc *sc); static int twputpkt(struct tw_sc *sc, u_char *p); @@ -805,9 +805,10 @@ int cnt; */ static void -twabortrcv(sc) - struct tw_sc *sc; +twabortrcv(arg) + void *arg; { + struct tw_sc *sc = arg; int s; u_char pkt[3]; @@ -861,7 +862,7 @@ int unit; else sc->sc_flags = 0; sc->sc_bits = 0; sc->sc_rphase = newphase; - timeout((timeout_func_t)twabortrcv, (caddr_t)sc, hz/4); + timeout(twabortrcv, (caddr_t)sc, hz/4); return; } /* @@ -888,7 +889,7 @@ int unit; twputpkt(sc, pkt); wakeup((caddr_t)sc); */ - untimeout((timeout_func_t)twabortrcv, (caddr_t)sc); + untimeout(twabortrcv, (caddr_t)sc); log(LOG_ERR, "TWRCV: Invalid start code\n"); return; } @@ -961,7 +962,7 @@ int unit; } sc->sc_state &= ~TWS_RCVING; twputpkt(sc, pkt); - untimeout((timeout_func_t)twabortrcv, (caddr_t)sc); + untimeout(twabortrcv, (caddr_t)sc); if(sc->sc_flags & TW_RCV_ERROR) log(LOG_ERR, "TWRCV: invalid packet: (%d, %x)\n", sc->sc_rcount, sc->sc_bits); |