scd.c (126080) | scd.c (130585) |
---|---|
1/*- 2 * Copyright (c) 1995 Mikael Hybsch 3 * All rights reserved. 4 * 5 * Portions of this file are copied from mcd.c 6 * which has the following copyrights: 7 * 8 * Copyright 1993 by Holger Veit (data part) --- 27 unchanged lines hidden (view full) --- 36 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 37 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 38 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 39 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 40 * 41 */ 42 43#include <sys/cdefs.h> | 1/*- 2 * Copyright (c) 1995 Mikael Hybsch 3 * All rights reserved. 4 * 5 * Portions of this file are copied from mcd.c 6 * which has the following copyrights: 7 * 8 * Copyright 1993 by Holger Veit (data part) --- 27 unchanged lines hidden (view full) --- 36 * DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY 37 * THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT 38 * (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF 39 * THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. 40 * 41 */ 42 43#include <sys/cdefs.h> |
44__FBSDID("$FreeBSD: head/sys/dev/scd/scd.c 126080 2004-02-21 21:10:55Z phk $"); | 44__FBSDID("$FreeBSD: head/sys/dev/scd/scd.c 130585 2004-06-16 09:47:26Z phk $"); |
45 46 47#undef SCD_DEBUG 48 49#include <sys/param.h> 50#include <sys/systm.h> 51#include <sys/kernel.h> 52#include <sys/conf.h> --- 120 unchanged lines hidden (view full) --- 173 sc->scd_dev_t = make_dev(&scd_cdevsw, 8 * unit, 174 UID_ROOT, GID_OPERATOR, 0640, "scd%d", unit); 175 sc->scd_dev_t->si_drv1 = (void *)sc; 176 177 return (0); 178} 179 180static int | 45 46 47#undef SCD_DEBUG 48 49#include <sys/param.h> 50#include <sys/systm.h> 51#include <sys/kernel.h> 52#include <sys/conf.h> --- 120 unchanged lines hidden (view full) --- 173 sc->scd_dev_t = make_dev(&scd_cdevsw, 8 * unit, 174 UID_ROOT, GID_OPERATOR, 0640, "scd%d", unit); 175 sc->scd_dev_t->si_drv1 = (void *)sc; 176 177 return (0); 178} 179 180static int |
181scdopen(dev_t dev, int flags, int fmt, struct thread *td) | 181scdopen(struct cdev *dev, int flags, int fmt, struct thread *td) |
182{ 183 struct scd_softc *sc; 184 int rc; 185 186 sc = (struct scd_softc *)dev->si_drv1; 187 188 /* not initialized*/ 189 if (!(sc->data.flags & SCDINIT)) --- 30 unchanged lines hidden (view full) --- 220 221 sc->data.openflag = 1; 222 sc->data.flags |= SCDVALID; 223 224 return (0); 225} 226 227static int | 182{ 183 struct scd_softc *sc; 184 int rc; 185 186 sc = (struct scd_softc *)dev->si_drv1; 187 188 /* not initialized*/ 189 if (!(sc->data.flags & SCDINIT)) --- 30 unchanged lines hidden (view full) --- 220 221 sc->data.openflag = 1; 222 sc->data.flags |= SCDVALID; 223 224 return (0); 225} 226 227static int |
228scdclose(dev_t dev, int flags, int fmt, struct thread *td) | 228scdclose(struct cdev *dev, int flags, int fmt, struct thread *td) |
229{ 230 struct scd_softc *sc; 231 232 sc = (struct scd_softc *)dev->si_drv1; 233 234 if (!(sc->data.flags & SCDINIT) || !sc->data.openflag) 235 return (ENXIO); 236 --- 85 unchanged lines hidden (view full) --- 322 sc->data.mbx.bp = bp; 323 splx(s); 324 325 scd_doread(sc, SCD_S_BEGIN, &(sc->data.mbx)); 326 return; 327} 328 329static int | 229{ 230 struct scd_softc *sc; 231 232 sc = (struct scd_softc *)dev->si_drv1; 233 234 if (!(sc->data.flags & SCDINIT) || !sc->data.openflag) 235 return (ENXIO); 236 --- 85 unchanged lines hidden (view full) --- 322 sc->data.mbx.bp = bp; 323 splx(s); 324 325 scd_doread(sc, SCD_S_BEGIN, &(sc->data.mbx)); 326 return; 327} 328 329static int |
330scdioctl(dev_t dev, u_long cmd, caddr_t addr, int flags, struct thread *td) | 330scdioctl(struct cdev *dev, u_long cmd, caddr_t addr, int flags, struct thread *td) |
331{ 332 struct scd_softc *sc; 333 334 sc = (struct scd_softc *)dev->si_drv1; 335 336 XDEBUG(sc, 1, "ioctl: cmd=0x%lx\n", cmd); 337 338 if (!(sc->data.flags & SCDVALID)) --- 1071 unchanged lines hidden --- | 331{ 332 struct scd_softc *sc; 333 334 sc = (struct scd_softc *)dev->si_drv1; 335 336 XDEBUG(sc, 1, "ioctl: cmd=0x%lx\n", cmd); 337 338 if (!(sc->data.flags & SCDVALID)) --- 1071 unchanged lines hidden --- |