Deleted Added
full compact
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 ---