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