BSD 4_2 development
[unix-history] / usr / src / sys / stand / confrl.c
/* confrl.c 6.1 83/07/29 */
#include "../machine/pte.h"
#include "../h/param.h"
#include "../h/inode.h"
#include "../h/fs.h"
#include "saio.h"
devread(io)
register struct iob *io;
{
int cc;
io->i_flgs |= F_RDDATA;
io->i_error = 0;
cc = (*devsw[io->i_ino.i_dev].dv_strategy)(io, READ);
io->i_flgs &= ~F_TYPEMASK;
return (cc);
}
devwrite(io)
register struct iob *io;
{
int cc;
io->i_flgs |= F_WRDATA;
io->i_error = 0;
cc = (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE);
io->i_flgs &= ~F_TYPEMASK;
return (cc);
}
devopen(io)
register struct iob *io;
{
(*devsw[io->i_ino.i_dev].dv_open)(io);
}
devclose(io)
register struct iob *io;
{
(*devsw[io->i_ino.i_dev].dv_close)(io);
}
devioctl(io, cmd, arg)
register struct iob *io;
int cmd;
caddr_t arg;
{
return ((*devsw[io->i_ino.i_dev].dv_ioctl)(io, cmd, arg));
}
/*ARGSUSED*/
nullsys(io)
struct iob *io;
{
;
}
/*ARGSUSED*/
nullioctl(io, cmd, arg)
struct iob *io;
int cmd;
caddr_t arg;
{
return (ECMD);
}
int nullsys(), nullioctl();
int rlstrategy(), rlopen(), rlioctl();
struct devsw devsw[] = {
{ "rl", rlstrategy, rlopen, nullsys, rlioctl },
{ 0, 0, 0, 0, 0 }
};