|
|
researchv9-SUN3(old)
#ifndef lint
static char sccsid[] = "@(#)sc_conf.c 1.1 86/02/03 Copyr 1985 Sun Micro";
#endif
/*
* Copyright (c) 1985 by Sun Microsystems, Inc.
*/
#include "si.h"
#include "sc.h"
#include "sd.h"
#include "st.h"
#include "sf.h"
#if ((NSC > 0) || (NSI > 0))
#include "../h/types.h"
#include "../h/buf.h"
#include "../sun/dklabel.h"
#include "../sun/dkio.h"
#include "../sundev/screg.h"
#include "../sundev/sireg.h"
#include "../sundev/scsi.h"
/* generic scsi debug flag */
int scsi_debug = 0;
/*
* If disks exist, declare unit structures for them.
*/
#if NSD > 0
struct scsi_unit sdunits[NSD];
struct scsi_disk sdisk[NSD];
int nsdisk = NSD;
#endif NSD
/*
* Same thing for tapes.
*/
#if NST > 0
struct scsi_unit stunits[NST];
struct scsi_tape stape[NST];
int nstape = NST;
#endif NST
/*
* Same thing for floppy disks.
*/
#if NSF > 0
struct scsi_unit sfunits[NSF];
struct scsi_floppy sfloppy[NSF];
int nsfloppy = NSF;
#endif NSF
struct mb_device *sdinfo[NSD + NST + NSF];
/*
* Device specific subroutines.
* Indexed by "flag" from the configuration file,
* which is in mc_flag.
* Disk is 0, tape is 1.
*/
#if NSD > 0
int sdattach(), sdstart(), sdmkcdb(), sdintr(), sdunitptr();
#endif NSD > 0
#if NST > 0
int stattach(), ststart(), stmkcdb(), stintr(), stunitptr();
#endif NST > 0
#if NSF > 0
int sfattach(), sfstart(), sfmkcdb(), sfintr(), sfunitptr();
#endif NSF > 0
struct scsi_unit_subr scsi_unit_subr[] = {
#if NSD > 0
{ sdattach, sdstart, sdmkcdb, sdintr, sdunitptr, "sd", },
#else
{ (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0,
(char *)0},
#endif NSD > 0
#if NST > 0
{ stattach, ststart, stmkcdb, stintr, stunitptr, "st", },
#else
{ (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0,
(char *)0},
#endif NST > 0
#if NSF > 0
{ sfattach, sfstart, sfmkcdb, sfintr, sfunitptr, "sf", },
#else
{ (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0, (int (*)())0,
(char *)0},
#endif NSF > 0
};
/*
* Number of SCSI device driver types.
*/
int scsi_ntype = sizeof scsi_unit_subr / sizeof (struct scsi_unit_subr);
#endif ((NSC > 0) || (NSI > 0))
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.