Moved `nx' functions to the one place where they are used (su.c).

They shouldn't be used there either.  They should have gone away
about 3 years ago when the statically initialized devswitches went
away, but su.c unfortunately still frobs the cdevswitch in the old
way.
This commit is contained in:
Bruce Evans 1998-08-20 06:10:42 +00:00
parent b63b587cb3
commit 5879dcdb05
4 changed files with 85 additions and 109 deletions

View File

@ -31,7 +31,7 @@
* SUCH DAMAGE.
*
* @(#)subr_xxx.c 8.1 (Berkeley) 6/10/93
* $Id: subr_xxx.c,v 1.9 1997/09/14 02:50:28 peter Exp $
* $Id: subr_xxx.c,v 1.10 1998/06/07 17:11:38 dfr Exp $
*/
/*
@ -208,80 +208,3 @@ nullclose(dev, flags, fmt, p)
return (0);
}
/*
* Unconfigured devswitch functions (for unconfigured drivers).
* XXX may belong elsewhere.
*/
int
nxopen(dev, flags, fmt, p)
dev_t dev;
int flags;
int fmt;
struct proc *p;
{
return (ENXIO);
}
/*
* XXX all nx functions except nxopen() should probably go away. They
* probably can't be called for non-open devices.
*/
int
nxclose(dev, flags, fmt, p)
dev_t dev;
int flags;
int fmt;
struct proc *p;
{
printf("nxclose(0x%x) called\n", dev);
return (ENXIO);
}
int
nxread(dev, uio, ioflag)
dev_t dev;
struct uio *uio;
int ioflag;
{
printf("nxread(0x%x) called\n", dev);
return (ENXIO);
}
int
nxwrite(dev, uio, ioflag)
dev_t dev;
struct uio *uio;
int ioflag;
{
printf("nxwrite(0x%x) called\n", dev);
return (ENXIO);
}
int
nxioctl(dev, cmd, data, flags, p)
dev_t dev;
u_long cmd;
caddr_t data;
int flags;
struct proc *p;
{
printf("nxioctl(0x%x) called\n", dev);
return (ENXIO);
}
int
nxdump(dev)
dev_t dev;
{
printf("nxdump(0x%x) called\n", dev);
return (ENXIO);
}

View File

@ -44,7 +44,7 @@
* SUCH DAMAGE.
*End copyright
*
* $Id: su.c,v 1.19 1998/06/07 17:12:54 dfr Exp $
* $Id: su.c,v 1.20 1998/07/04 22:30:25 julian Exp $
*
* Tabstops 4
* XXX devfs entries for this device should be handled by generic scsiconfig
@ -89,8 +89,20 @@ static struct cdevsw su_cdevsw =
*/
#define OLD_DEV(NEWDEV, OLDDEV) ((OLDDEV) | ((NEWDEV) & 0x080000FF))
/* bnxio, cnxio: non existent device entries
*/
/* cnxio: non existent device entries. */
static d_open_t nxopen;
static d_close_t nxclose;
static d_read_t nxread;
static d_write_t nxwrite;
static d_ioctl_t nxioctl;
#define nxstop nostop /* one void return is as good as another */
#define nxreset noreset /* one unused function is as good as another */
#define nxdevtotty nodevtotty /* one NULL return is as good as another */
#define nxmmap nommap /* one -1 return is as good as another */
#define nxstrategy nostrategy /* one NULL value is as good as another */
static d_dump_t nxdump;
#define nxpsize nopsize /* one NULL value is as good as another */
static struct cdevsw cnxio = {
nxopen,
@ -263,6 +275,73 @@ supoll(dev_t dev, int events, struct proc *p)
return (*devswp->d_poll)(base, events, p);
}
static int
nxopen(dev, flags, fmt, p)
dev_t dev;
int flags;
int fmt;
struct proc *p;
{
return (ENXIO);
}
static int
nxclose(dev, flags, fmt, p)
dev_t dev;
int flags;
int fmt;
struct proc *p;
{
printf("nxclose(0x%x) called\n", dev);
return (ENXIO);
}
static int
nxread(dev, uio, ioflag)
dev_t dev;
struct uio *uio;
int ioflag;
{
printf("nxread(0x%x) called\n", dev);
return (ENXIO);
}
static int
nxwrite(dev, uio, ioflag)
dev_t dev;
struct uio *uio;
int ioflag;
{
printf("nxwrite(0x%x) called\n", dev);
return (ENXIO);
}
static int
nxioctl(dev, cmd, data, flags, p)
dev_t dev;
u_long cmd;
caddr_t data;
int flags;
struct proc *p;
{
printf("nxioctl(0x%x) called\n", dev);
return (ENXIO);
}
static int
nxdump(dev)
dev_t dev;
{
printf("nxdump(0x%x) called\n", dev);
return (ENXIO);
}
static su_devsw_installed = 0;
static void

View File

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)conf.h 8.5 (Berkeley) 1/9/95
* $Id: conf.h,v 1.42 1998/06/25 11:27:56 phk Exp $
* $Id: conf.h,v 1.43 1998/07/04 22:30:26 julian Exp $
*/
#ifndef _SYS_CONF_H_
@ -195,19 +195,6 @@ d_close_t nullclose;
#define nullstop nostop /* one void return is as good as another */
#define nullreset noreset /* one unused function is as good as another */
d_open_t nxopen;
d_close_t nxclose;
d_read_t nxread;
d_write_t nxwrite;
d_ioctl_t nxioctl;
#define nxstop nostop /* one void return is as good as another */
#define nxreset noreset /* one unused function is as good as another */
#define nxdevtotty nodevtotty /* one NULL return is as good as another */
#define nxmmap nommap /* one -1 return is as good as another */
#define nxstrategy nostrategy /* one NULL value is as good as another */
d_dump_t nxdump;
#define nxpsize nopsize /* one NULL value is as good as another */
l_read_t l_noread;
l_write_t l_nowrite;

View File

@ -36,7 +36,7 @@
* SUCH DAMAGE.
*
* @(#)conf.h 8.5 (Berkeley) 1/9/95
* $Id: conf.h,v 1.42 1998/06/25 11:27:56 phk Exp $
* $Id: conf.h,v 1.43 1998/07/04 22:30:26 julian Exp $
*/
#ifndef _SYS_CONF_H_
@ -195,19 +195,6 @@ d_close_t nullclose;
#define nullstop nostop /* one void return is as good as another */
#define nullreset noreset /* one unused function is as good as another */
d_open_t nxopen;
d_close_t nxclose;
d_read_t nxread;
d_write_t nxwrite;
d_ioctl_t nxioctl;
#define nxstop nostop /* one void return is as good as another */
#define nxreset noreset /* one unused function is as good as another */
#define nxdevtotty nodevtotty /* one NULL return is as good as another */
#define nxmmap nommap /* one -1 return is as good as another */
#define nxstrategy nostrategy /* one NULL value is as good as another */
d_dump_t nxdump;
#define nxpsize nopsize /* one NULL value is as good as another */
l_read_t l_noread;
l_write_t l_nowrite;