xref: /csrg-svn/sys/i386/stand/confxx.c (revision 48817)
141073Swilliam /*-
241073Swilliam  * Copyright (c) 1990 The Regents of the University of California.
341073Swilliam  * All rights reserved.
441073Swilliam  *
541073Swilliam  * This code is derived from software contributed to Berkeley by
641073Swilliam  * William Jolitz.
741073Swilliam  *
8*48817Swilliam  * %sccs.include.redist.c%
941073Swilliam  *
10*48817Swilliam  *	@(#)confxx.c	7.2 (Berkeley) 04/28/91
1141073Swilliam  */
1241073Swilliam 
13*48817Swilliam #include "param.h"
1441073Swilliam #include "saio.h"
1541073Swilliam 
1641073Swilliam devread(io)
1741073Swilliam 	register struct iob *io;
1841073Swilliam {
1941073Swilliam 	int cc;
2041073Swilliam 
2141073Swilliam 	io->i_flgs |= F_RDDATA;
2241073Swilliam 	io->i_error = 0;
2341073Swilliam 	cc = (*devsw[0].dv_strategy)(io, READ);
2441073Swilliam 	io->i_flgs &= ~F_TYPEMASK;
2541073Swilliam 	return (cc);
2641073Swilliam }
2741073Swilliam 
2841073Swilliam devwrite(io)
2941073Swilliam 	register struct iob *io;
3041073Swilliam {
3141073Swilliam 	int cc;
3241073Swilliam 
3341073Swilliam 	io->i_flgs |= F_WRDATA;
3441073Swilliam 	io->i_error = 0;
3541073Swilliam 	cc = (*devsw[0].dv_strategy)(io, WRITE);
3641073Swilliam 	io->i_flgs &= ~F_TYPEMASK;
3741073Swilliam 	return (cc);
3841073Swilliam }
3941073Swilliam 
4041073Swilliam devopen(io)
4141073Swilliam 	register struct iob *io;
4241073Swilliam {
4341073Swilliam 
4441073Swilliam 	(*devsw[0].dv_open)(io);
4541073Swilliam }
4641073Swilliam 
4741073Swilliam devclose(io)
4841073Swilliam 	register struct iob *io;
4941073Swilliam {
5041073Swilliam 
5141073Swilliam 	(*devsw[0].dv_close)(io);
5241073Swilliam }
5341073Swilliam 
5441073Swilliam devioctl(io, cmd, arg)
5541073Swilliam 	register struct iob *io;
5641073Swilliam 	int cmd;
5741073Swilliam 	caddr_t arg;
5841073Swilliam {
5941073Swilliam 
6041073Swilliam 	return ((*devsw[0].dv_ioctl)(io, cmd, arg));
6141073Swilliam }
6241073Swilliam 
6341073Swilliam /*ARGSUSED*/
6441073Swilliam nullsys(io)
6541073Swilliam 	struct iob *io;
6641073Swilliam {
6741073Swilliam 
6841073Swilliam 	;
6941073Swilliam }
7041073Swilliam 
7141073Swilliam /*ARGSUSED*/
7241073Swilliam nullioctl(io, cmd, arg)
7341073Swilliam 	struct iob *io;
7441073Swilliam 	int cmd;
7541073Swilliam 	caddr_t arg;
7641073Swilliam {
7741073Swilliam 
7841073Swilliam 	return (ECMD);
7941073Swilliam }
8041073Swilliam 
8141073Swilliam int	nullsys(), nullioctl();
8241073Swilliam int	xxstrategy(), xxopen()/*, xxioctl()*/;
8341073Swilliam 
8441073Swilliam struct devsw devsw[] = {
85*48817Swilliam 	{ "XX",	xxstrategy,	xxopen,		nullsys,	/*xxioctl*/ }
8641073Swilliam };
8741073Swilliam int ndevs = 1 ;
88