📄 conf.c
字号:
#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 + -