diff options
author | phk <phk@FreeBSD.org> | 1999-09-28 11:45:31 +0000 |
---|---|---|
committer | phk <phk@FreeBSD.org> | 1999-09-28 11:45:31 +0000 |
commit | 5e9f92ecf757c8f55ddae7d0dcec108fef05954d (patch) | |
tree | 98fbe8a4cc58070df6f9fb9ad41348c78b444f78 /sys/i386/isa/pcvt | |
parent | 9f4fe5b99e561702e8ee5934290097d4ef487e94 (diff) | |
download | FreeBSD-src-5e9f92ecf757c8f55ddae7d0dcec108fef05954d.zip FreeBSD-src-5e9f92ecf757c8f55ddae7d0dcec108fef05954d.tar.gz |
Introduce ttyread() and ttywrite() which do the canonical thing.
Use them in many tty drivers.
Reviewed by: julian, bde
Diffstat (limited to 'sys/i386/isa/pcvt')
-rw-r--r-- | sys/i386/isa/pcvt/pcvt_drv.c | 28 |
1 files changed, 2 insertions, 26 deletions
diff --git a/sys/i386/isa/pcvt/pcvt_drv.c b/sys/i386/isa/pcvt/pcvt_drv.c index 601be1a..1d3936d 100644 --- a/sys/i386/isa/pcvt/pcvt_drv.c +++ b/sys/i386/isa/pcvt/pcvt_drv.c @@ -120,8 +120,6 @@ CONS_DRIVER(pc, pccnprobe, pccninit, pccnterm, pccngetc, pccncheckc, pccnputc); static d_open_t pcopen; static d_close_t pcclose; -static d_read_t pcread; -static d_write_t pcwrite; static d_ioctl_t pcioctl; static d_mmap_t pcmmap; @@ -129,8 +127,8 @@ static d_mmap_t pcmmap; static struct cdevsw pc_cdevsw = { /* open */ pcopen, /* close */ pcclose, - /* read */ pcread, - /* write */ pcwrite, + /* read */ ttyread, + /* write */ ttywrite, /* ioctl */ pcioctl, /* poll */ ttypoll, /* mmap */ pcmmap, @@ -571,28 +569,6 @@ pcclose(Dev_t dev, int flag, int mode, struct proc *p) } int -pcread(Dev_t dev, struct uio *uio, int flag) -{ - register struct tty *tp; - - if((tp = get_pccons(dev)) == NULL) - return ENXIO; - - return ((*linesw[tp->t_line].l_read)(tp, uio, flag)); -} - -int -pcwrite(Dev_t dev, struct uio *uio, int flag) -{ - register struct tty *tp; - - if((tp = get_pccons(dev)) == NULL) - return ENXIO; - - return ((*linesw[tp->t_line].l_write)(tp, uio, flag)); -} - -int pcioctl(Dev_t dev, u_long cmd, caddr_t data, int flag, struct proc *p) { register int error; |