⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 conf.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
📖 第 1 页 / 共 5 页
字号:
#define tmscpwrite	nodev#define tmscpioctl	nodev#define tmscpdump	nodev#endif NCI#include "md.h"#if NMD > 0int	mdstrategy(),md_size(),mdioctl();#else#define mdstrategy	nodev#define md_size 	nodev#define mdioctl 	nodev#endif NMDint	swstrategy(),swread(),swwrite();struct bdevsw	bdevsw[] ={	{ hpopen,	nulldev,	hpstrategy,	hpdump, 	/*0*/	  hpsize,	0,	hpioctl,	0},	{ htopen,	htclose,	htstrategy,	htdump, 	/*1*/	  0,		B_TAPE, nodev,	0},	{ upopen,	nulldev,	upstrategy,	updump, 	/*2*/	  upsize,	0,	nodev,	0},	{ rkopen,	nulldev,	rkstrategy,	rkdump, 	/*3*/	  rksize,	0,	rkioctl,	0},	{ nodev,	nodev,		swstrategy,	nodev,		/*4*/	  0,		0,	nodev,	0},	{ tmopen,	tmclose,	tmstrategy,	tmdump, 	/*5*/	  0,		B_TAPE, nodev,	0},	{ tsopen,	tsclose,	tsstrategy,	tsdump, 	/*6*/	  0,		B_TAPE, nodev,	0},	{ mtopen,	mtclose,	mtstrategy,	mtdump, 	/*7*/	  0,		B_TAPE, nodev,	0},	{ tuopen,	tuclose,	tustrategy,	nodev,		/*8*/	  0,		B_TAPE, nodev,	0},        { nodev,   	nodev,    	nodev,  	nodev,          /*9*/          nodev,    	0,      nodev,	0},	{ utopen,	utclose,	utstrategy,	utdump, 	/*10*/	  0,		B_TAPE, nodev,	0},	{ idcopen,	nodev,		idcstrategy,	idcdump,	/*11*/	  idcsize,	0,	idcioctl,	0},	{ rxopen,	rxclose,	rxstrategy,	nodev,		/*12*/	  0,		0,	nodev,	0},	{ uuopen,	uuclose,	uustrategy,	nodev,		/*13*/	  0,		0,	nodev,	0},	{ rlopen,	nodev,		rlstrategy,	rldump, 	/*14*/	  rlsize,	0,	rlioctl,	0},	{ tmscpopen,	tmscpclose,	tmscpstrategy,	nodev,		/*15*/	  0,		B_TAPE, nodev,	0},	{ cs_open,	cs_close,	cs_strategy,	nodev,		/*16*/	  cs_size,	0,	cs_ioctl,	0},	{ nulldev,	nulldev,	mdstrategy,	nodev,		/*17*/	  md_size,	0,	mdioctl,	0},	{ stopen,	stclose,	ststrategy,	stdump, 	/*18*/	  0,		B_TAPE, nodev,	0},	{ sdopen,	nulldev,	sdstrategy,	sddump, 	/*19*/	  sdsize,	0,	sdioctl,	0},	{ tzopen,	tzclose,	tzstrategy,	nodev,	 	/*20*/	  0,		B_TAPE, nodev,	0},	/*	 * Insert presto NVRAM pseudo-driver interface routines (RZ...).	 * Warning: If these device major numbers change, then	 *          data/presto_data.c must be modified.	 */	{ RZbopen,       RZbclose,       RZstrategy,     rzdump,        /*21*/	  rzsize,       0,      rzioctl,	0},	{ nodev,	nodev,		nodev,		nodev,		/*22*/	  0,		0,	nodev,	0},	/*	 * Multiple major numbers for the mscp devices.  	 * Each major number allows for 32 disks.  Here there are 8 majors	 * declared allowing for 8*32 or 256 disks.	 * 	 * Warning: if the base major number is changed from 23 then the	 * value of MSCP_BASE in buf.h and RA_BASE in mscp_defs.h.  Also 	 * devices.vax and config/MAKEDEV changes.	 */	/*	 * Insert presto NVRAM pseudo-driver interface routines (MSCP_...).	 * Warning: If these device major numbers change, then	 *          data/presto_data.c must be modified.	 */        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*23*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*24*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*25*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*26*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*27*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*28*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*29*/          mscp_size,    0,      mscp_ioctl ,	0},        { MSCP_bopen,   MSCP_bclose,    MSCP_strategy,  nodev,          /*30*/          mscp_size,    0,      mscp_ioctl ,	0},        { SHAD_bopen,   SHAD_close,     SHAD_strategy,  nodev,          /*31*/          shad_size,        0,      shad_ioctl,      0},	                };#ifdef vax#include "mba.h"#else#define NMBA 0#endif vax#if NMBA == 0struct mba_device *mbdinit = NULL;#endif#if NHP > 0extern struct mba_driver hpdriver;#endif#if NUQ > 0extern struct uba_driver uqdriver;int uq_reset();#else#define uq_reset	nulldev#endif#if NBVPSSP > 0extern struct uba_driver bvpsspdriver;#endif#include "hsc.h"#if NHSC > 0extern struct uba_driver hscdriver;#endif#include "dssc.h"#if NDSSC > 0extern struct uba_driver dsscdriver;#endif#if NRB > 0extern struct uba_driver idcdriver;#endif#if NRL > 0extern struct uba_driver hldriver;#endif#if NHK > 0extern struct uba_driver hkdriver;#endif#if NSDC > 0extern struct uba_driver sdcdriver;#endif#if NSCSI > 0extern struct uba_driver scsidriver;#endif#if NSII > 0extern struct uba_driver siidriver;#endif#if NASC > 0extern struct uba_driver ascdriver;#endif/* * Initialize genericconf structure, if the driver is configured. *//* On a mips machine we don't include vmb.h */#ifdef mips#define BTD$K_MB 	0#define	BTD$K_UDA	0#define	BTD$K_BDA	0#define BTD$K_HSCCI	0#define BTD$K_SII	0#define BTD$K_ASC	0#define BTD$K_BVPSSP	0#define BTD$K_DQ	0#define BTD$K_DL	0#define BTD$K_DM	0#define BTD$K_KA640_DISK 0#define BTD$K_KA620_DISK 0#define	BTD$K_KDM70	0#endif mipsstruct genericconf  genericconf[] ={#if NHP > 0	{ (caddr_t)&hpdriver,	"hp",	makedev(0,0),	BTD$K_MB },#endif#if NUQ > 0 	{ (caddr_t)&uqdriver,	"ra",	makedev(23,0),	BTD$K_UDA },	{ (caddr_t)&uqdriver,	"ra",	makedev(23,0),	BTD$K_BDA },	{ (caddr_t)&uqdriver,	"ra",	makedev(23,0),	BTD$K_KDM70 },#endif#if NHSC > 0        { (caddr_t)&hscdriver,  "ra",  makedev(23,0),   BTD$K_HSCCI },#endif#if NDSSC > 0        { (caddr_t)&dsscdriver,  "ra",  makedev(23,0),   BTD$K_SII },#endif#if NBVPSSP > 0         { (caddr_t)&bvpsspdriver,       "ra",  makedev(23,0),   BTD$K_BVPSSP },#endif#if NRB > 0	{ (caddr_t)&idcdriver,	"rb",	makedev(11,0),	BTD$K_DQ },#endif#if NRL > 0	{ (caddr_t)&hldriver,	"rl",	makedev(14,0),	BTD$K_DL },#endif#if NHK > 0	{ (caddr_t)&hkdriver,	"rk",	makedev(3,0),	BTD$K_DM },#endif#if NSDC > 0	{ (caddr_t)&sdcdriver,	"rd",	makedev(19,0),	BTD$K_KA640_DISK },#endif#if NSCSI > 0	{ (caddr_t)&scsidriver,	"rz",	makedev(21,0),	BTD$K_KA420_DISK },#endif#if NSII > 0	{ (caddr_t)&siidriver,	"rz",	makedev(21,0),	BTD$K_SII },#endif#if NASC > 0	{ (caddr_t)&ascdriver,	"rz",	makedev(21,0),	BTD$K_ASC },#endif	{ 0 },};int	nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]);#ifdef vaxint	cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();#endif vaxextern struct tty cons[];#ifdef mipsint	cnopen(),cnclose(),cnread(),cnwrite(),cnioctl(),cnselect(), cnstop();#endif mips#ifdef vax#include "acc.h"#else#define NACC 0#endif vax#if NACC > 0int	accreset();#else#define accreset nulldev#endif#ifdef vax#include "ct.h"#else#define NCT 0#endif vax#if NCT > 0int	ctopen(),ctclose(),ctwrite();#else#define ctopen	nulldev#define ctclose nulldev#define ctwrite nulldev#endif#ifdef vax#include "dh.h"#else#define NDH 0#endif vax#if NDH == 0#define dhopen	nodev#define dhclose nodev#define dhread	nodev#define dhwrite nodev#define dhioctl nodev#define dhstop	nodev#define dhreset nulldev#define dh11	0int	nNDH = NDH;dhtimer(){/* to keep the undefines in locore happy */ }#elseint	dhopen(),dhclose(),dhread(),dhwrite(),dhioctl(),dhstop(),dhreset();struct	tty dh11[];#endif#include "dhu.h"#if NDHU == 0#define dhuopen nodev#define dhuclose	nodev#define dhuread nodev#define dhuwrite	nodev#define dhuioctl	nodev#define dhustop nodev#define dhureset	nulldev#define dhu11	0int	nNDHU = NDHU;dhutimer(){/* to keep the undefines in locore happy */ }#else NDHUint	dhuopen(),dhuclose(),dhuread(),dhuwrite(),dhuioctl(),dhustop(),dhureset();extern struct	tty dhu11[];#endif NDHU#ifdef vax#include "dmf.h"#else#define NDMF 0#endif vax#if NDMF == 0#define dmfopen nodev#define dmfclose	nodev#define dmfread nodev#define dmfwrite	nodev#define dmfioctl	nodev#define dmfstop nodev#define dmfreset	nulldev#define dmf_tty 0#elseint	dmfopen(),dmfclose(),dmfread(),dmfwrite(),dmfioctl(),dmfstop(),dmfreset();struct	tty dmf_tty[];#endif#include "dmb.h"#if NDMB == 0#define dmbopen nodev#define dmbclose	nodev#define dmbread nodev#define dmbwrite	nodev#define dmbioctl	nodev#define dmbstop nodev#define dmbreset	nulldev#define dmb_tty 0#elseint	dmbopen(),dmbclose(),dmbread(),dmbwrite(),dmbioctl(),dmbstop(),dmbreset();extern struct	tty dmb_tty[];#endif NDMB#ifdef vax#include "dmz.h"#else#define NDMZ 0#endif vax#if NDMZ == 0#define dmzopen nodev#define dmzclose	nodev#define dmzread nodev#define dmzwrite	nodev#define dmzioctl	nodev#define dmzstop nodev#define dmzreset	nulldev#define dmz_tty 0#elseint	dmzopen(),dmzclose(),dmzread(),dmzwrite(),dmzioctl(),dmzstop(),dmzreset();struct	tty dmz_tty[];#endif#ifdef mips#include "dc.h"#else#define NDC 0#endif#if NDC == 0#define dcopen 	nodev#define dcclose	nodev#define dcread 	nodev#define dcwrite	nodev#define dcioctl	nodev#define dcstop 	nodev#define dcselect nodev#define dc_tty	0#else NDCint	dcopen(),dcclose(),dcread(),dcwrite(),dcioctl(),dcstop(), dcselect();extern struct	tty dc_tty[];#endif NDC#ifdef mips#include "scc.h"#else#define NSCC 0#endif#if NSCC == 0#define sccopen 	nodev#define sccclose	nodev#define sccread 	nodev#define sccwrite	nodev#define sccioctl	nodev#define sccstop 	nodev#define sccselect 	nodev#define scc_tty	0#else NDCint	sccopen(),sccclose(),sccread(),sccwrite(),sccioctl(),sccstop(), sccselect();extern struct	tty scc_tty[];#endif NDC#ifdef vax#include "qv.h"#else#define NQV 0#endif vax#if NQV == 0#define qvopen	nodev#define qvclose nodev#define qvread	nodev#define qvwrite nodev#define qvioctl nodev#define qvstop	nodev#define qvreset nulldev#define qvselect nodev#define qv_tty	0#define qvcons_init nulldev#else NQVint	qvopen(),qvclose(),qvread(),qvwrite(),qvioctl(),qvstop(),qvreset(),	qvselect(),qvcons_init();struct	tty qv_tty[];#endif NQV#ifdef vax#include "qd.h"#else#define NQD 0#endif vax#if NQD == 0#define qdopen	nodev#define qdclose nodev#define qdread	nodev#define qdwrite nodev#define qdioctl nodev#define qdstop	nodev#define qdreset nulldev#define qdselect nodev#define qd_tty	0#define qdcons_init nulldev#else NQDint	qdopen(),qdclose(),qdread(),qdwrite(),qdioctl(),qdstop(),qdreset(),	qdselect(),qdcons_init();struct	tty qd_tty[];#endif NQD#ifdef vax#include "sm.h"#else#define NSM 0#endif vax/* * NOTE: *	VAXstar bitmap driver has a cdevsw[] *	entry, but it is never used. All calls *	to bitmap driver come from SLU driver (ss.c). */#if NSM == 0#define smopen	nodev#define smclose nodev#define smread	nodev#define smwrite nodev#define smioctl nodev#define smstop	nodev#define smreset nulldev#define smselect nodevsmcons_init(){	return(ENXIO);}int	smdriver;#else NSM#define smread	nodev#define smwrite nodevint	smopen(),smclose(),smioctl(),smstop(),smreset(),	smselect();#endif NSM#ifdef vax#include "sg.h"#else#define NSG 0#endif vax#if NSG == 0#define sgopen	nodev#define sgclose nodev#define sgread	nodev#define sgwrite nodev#define sgioctl nodev#define sgstop	nodev#define sgreset nulldev#define sgselect nodev#define sg_tty	0sgcons_init(){	return(ENXIO);}int	sgdriver;#else NSGint	sgopen(),sgclose(),sgread(),sgwrite(),sgioctl(),sgstop(),sgreset(),	sgselect();struct	tty sg_tty[];#endif NSG#ifdef vax#include "sh.h"#else#define NSH 0#endif vax#if NSH == 0#define shopen nodev#define shclose	nodev#define shread nodev#define shwrite	nodev

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -