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

📄 conf.c

📁 <B>Digital的Unix操作系统VAX 4.2源码</B>
💻 C
📖 第 1 页 / 共 5 页
字号:
/* * DRV11 CSS/ISG.  Layered product driver. */#define xaopen nodev#define xaclose nodev#define xaread nodev#define xawrite nodev#define xaioctl nodev#define xareset nodev#define xastrategy nodev/* * Japanese ULTRIX specific device */#define utxopen nodev#define utxclose nodev#define utxread nodev#define utxwrite nodev#define utxioctl nodev#define utxselect nodev/* *	IEEE driver */#define ekopen nodev#define ekclose nodev#define ekread nodev#define ekwrite nodev#define ekioctl nodev#define ekstrategy nodev#include "packetfilter.h"#if NPACKETFILTER > 0int pfoption=1;int	Pfilt_open(), Pfilt_close(), Pfilt_read(), Pfilt_write(), Pfilt_ioctl(),    	Pfilt_select();#else NPACKETFILTERint pfoption=0;#define Pfilt_open nodev#define Pfilt_close nodev#define Pfilt_read nodev#define Pfilt_write nodev#define Pfilt_ioctl nodev#define Pfilt_select nodev#ifdef notdef /* DAD for JSD *//* declare these here since it's the most convenient place */struct mbuf *pfilt_filter() {};pfilt_attach() {};pfilt_newaddress() {};#endif notdef /* DAD for JSD */#endif NPACKETFILTER#include "ether.h"#include "fddi.h"#if NPACKETFILTER + NETHER + NFDDI == 0 /* declare these here since it's the most convenient place */int pfactive=0;		/* TEMPORARY - fix for sas kernels  */struct mbuf *pfilt_filter() {};pfilt_attach() {};pfilt_newaddress() {};#endif /* NPACKETFILTER + NETHER + NFDDI */#if NMSDUP > 0 && (NMSI > 0 || NCI > 0 || NBVPSSP > 0 || NUQ > 0)int     msdup_open(), msdup_close(), msdup_select(),	msdup_read(), msdup_write(), msdup_ioctl();#else#define msdup_open	nodev#define msdup_close	nodev#define msdup_select	nodev#define msdup_read	nodev#define msdup_write	nodev#define msdup_ioctl	nodev#endif/* * Define presto NVRAM pseudo-driver device control routines */#if NPRESTO > 0int	propen(), prioctl();#else#define propen		nodev#define prioctl		nodevint presto_init() { /* dummy */ }int presto_reboot() { /* dummy */ }int prbounceio()  { /* dummy */ }int prunbounceio()  { /* dummy */ }int prdirectio()  { /* dummy */ }struct presto_interface presto_interface0; /* dummy */struct nvram_battery_info nvram_batteries0; /* dummy */int prattached = 0; /* dummy */#endif /* NPRESTO > 0 */#ifdef mips#include "mmlp.h"#else#define NMMLP 0#endif	/*mips*/#if NMMLP > 0int	audio_a_open(), audio_a_close(), audio_a_read(), audio_a_write();int	audio_a_ioctl(), audio_a_stop(), audio_a_reset();int	audio_a_select(), audio_a_mmap(), audio_a_strat();int	audio_b_open(), audio_b_close(), audio_b_read(), audio_b_write();int	audio_b_ioctl(), audio_b_stop(), audio_b_reset();int	audio_b_select(), audio_b_mmap(), audio_b_strat();int	video_in_a_open(), video_in_a_close(), video_in_a_read(), video_in_a_write();int	video_in_a_ioctl(), video_in_a_stop(), video_in_a_reset();int	video_in_a_select(), video_in_a_mmap(), video_in_a_strat();int	video_out_a_open(), video_out_a_close(), video_out_a_read(), video_out_a_write();int	video_out_a_ioctl(), video_out_a_stop(), video_out_a_reset();int	video_out_a_select(), video_out_a_mmap(), video_out_a_strat();#else#define audio_a_open nodev#define audio_a_close nodev#define audio_a_read nodev#define audio_a_write nodev#define audio_a_ioctl nodev#define audio_a_stop nodev#define audio_a_reset nodev#define audio_a_select nodev#define audio_a_mmap nodev#define audio_a_strat nodev#define audio_b_open nodev#define audio_b_close nodev#define audio_b_read nodev#define audio_b_write nodev#define audio_b_ioctl nodev#define audio_b_stop nodev#define audio_b_reset nodev#define audio_b_select nodev#define audio_b_mmap nodev#define audio_b_strat nodev#define video_in_a_open nodev#define video_in_a_close nodev#define video_in_a_read nodev#define video_in_a_write nodev#define video_in_a_ioctl nodev#define video_in_a_stop nodev#define video_in_a_reset nodev#define video_in_a_select nodev#define video_in_a_mmap nodev#define video_in_a_strat nodev#define video_out_a_open nodev#define video_out_a_close nodev#define video_out_a_read nodev#define video_out_a_write nodev#define video_out_a_ioctl nodev#define video_out_a_stop nodev#define video_out_a_reset nodev#define video_out_a_select nodev#define video_out_a_mmap nodev#define video_out_a_strat nodev#endif	/*MMLP*/int	ttselect(), seltrue(), asyncsel();int	erropen(), errclose(), erread(), errwrite(), errioctl(), errsel();/* WARNING: if the order of entries in the cdevsw is changed then the * file  ../io/uba/console_majors.h must be checked and revised. */struct cdevsw	cdevsw[] ={	{cnopen, 	cnclose,	cnread, 	cnwrite,	/*0*/#ifdef vax	cnioctl,	nulldev,	nulldev,	cons,	ttselect,	nodev,		0,	0},#endif vax#ifdef mips	/* d_ttys will be filled in by cninit */	cnioctl,	cnstop,		nulldev,	0, 	cnselect,	nodev,		0,	0},#endif mips	{dzopen, 	dzclose,	dzread, 	dzwrite,	/*1*/	dzioctl,	dzstop, 	dzreset,	dz_tty,	ttselect,	nodev,		0,	0},	{syopen, 	nulldev,	syread, 	sywrite,	/*2*/	syioctl,	nulldev,	nulldev,	0,	syselect,	nodev,		0,ALLCPU},	{nulldev,	nulldev,	mmread, 	mmwrite,	/*3*/	nodev,		nulldev,	nulldev,	0,	mmselect,	nodev,		0,ALLCPU},	{hpopen, 	nulldev,	hpread, 	hpwrite,	/*4*/	hpioctl,	nodev,		nulldev,	0,	asyncsel,	nodev,		hpstrategy,	0},	{htopen, 	htclose,	htread, 	htwrite,	/*5*/	htioctl,	nodev,		nulldev,	0,	asyncsel,	nodev,		htstrategy,	0},	{vpopen, 	vpclose,	nodev,		vpwrite,	/*6*/	vpioctl,	nulldev,	vpreset,	0,	vpselect,	nodev,		0,	0},	{nulldev,	nulldev,	swread, 	swwrite,	/*7*/	nodev,		nodev,		nulldev,	0,	nodev,		nodev,		0,	0},	{flopen, 	flclose,	flread, 	flwrite,	/*8*/	nodev,		nodev,		nulldev,	0,	seltrue,	nodev,		0,	0},        {nodev,     	nodev,    	nodev,      	nodev,     	/*9*/        nodev,     	nodev,          nulldev,        0,        nodev,       	nodev,          nodev,	0},	{vaopen, 	vaclose,	nodev,		vawrite,	/*10*/	vaioctl,	nulldev,	vareset,	0,	vaselect,	nodev,		0,	0},	{rkopen, 	nulldev,	rkread, 	rkwrite,	/*11*/	rkioctl,	nodev,		rkreset,	0,	seltrue,	nodev,		0,	0},	{dhopen, 	dhclose,	dhread, 	dhwrite,	/*12*/	dhioctl,	dhstop, 	dhreset,	dh11,	ttselect,	nodev,		0,	0},	{upopen, 	nulldev,	upread, 	upwrite,	/*13*/	upioctl,	nodev,		upreset,	0,	seltrue,	nodev,		0,	0},	{tmopen, 	tmclose,	tmread, 	tmwrite,	/*14*/	tmioctl,	nodev,		tmreset,	0,	seltrue,	nodev,		0,	0},	{lpopen, 	lpclose,	nodev,		lpwrite,	/*15*/	nodev,		nodev,		lpreset,	0,	seltrue,	nodev,		0,	0},	{tsopen, 	tsclose,	tsread, 	tswrite,	/*16*/	tsioctl,	nodev,		tsreset,	0,	asyncsel,	nodev,		tsstrategy,	0},	{utopen, 	utclose,	utread, 	utwrite,	/*17*/	utioctl,	nodev,		utreset,	0,	seltrue,	nodev,		0,	0},	{ctopen, 	ctclose,	nodev,		ctwrite,	/*18*/	nodev,		nodev,		nulldev,	0,	seltrue,	nodev,		0,	0},	{mtopen, 	mtclose,	mtread, 	mtwrite,	/*19*/	mtioctl,	nodev,		nodev,		0,	asyncsel,	nodev,		mtstrategy,	0},	{ptsopen,	ptsclose,	ptsread,	ptswrite,	/*20*/	ptyioctl,	ptsstop,	nodev,		pt_tty,	ttselect,	nodev,		0,ALLCPU},	{ptcopen,	ptcclose,	ptcread,	ptcwrite,	/*21*/	ptyioctl,	nulldev,	nodev,		pt_tty,	ptcselect,	nodev,		0,ALLCPU},	{dmfopen,	dmfclose,	dmfread,	dmfwrite,	/*22*/	dmfioctl,	dmfstop,	dmfreset,	dmf_tty,	ttselect,	nodev,		0,	0},	{idcopen,	nulldev,	idcread,	idcwrite,	/*23*/	idcioctl,	nodev,		idcreset,	0,	seltrue,	nodev,		0,	0},	{dnopen, 	dnclose,	nodev,		dnwrite,	/*24*/	nodev,		nodev,		nodev,		0,	seltrue,	nodev,		0,	0},/* 25-29 reserved to local sites */	{gpibopen,	gpibclose,	gpibread,	gpibwrite,	/*25*/	gpibioctl,	nulldev,	nodev,		0,	seltrue,	nodev,		0,	0},	{lpaopen,	lpaclose,	lparead,	lpawrite,	/*26*/	lpaioctl,	nodev,		nulldev,	0,	seltrue,	nodev,		0,	0},	{psopen, 	psclose,	psread, 	pswrite,	/*27*/	psioctl,	nodev,		psreset,	0,	seltrue,	nodev,		0,	0},	{ibopen, 	ibclose,	ibread, 	ibwrite,	/*28*/	ibioctl,	nodev,		nodev,		0,	seltrue,	nodev,		0,	0},	{adopen, 	adclose,	nodev,		nodev,		/*29*/	adioctl,	nodev,		adreset,	0,	seltrue,	nodev,		0,	0},	{rxopen, 	rxclose,	rxread, 	rxwrite,	/*30*/	rxioctl,	nodev,		rxreset,	0,	seltrue,	nodev,		0,	0},	{ikopen, 	ikclose,	ikread, 	ikwrite,	/*31*/	ikioctl,	nodev,		ikreset,	0,	seltrue,	nodev,		0,	0},	{rlopen, 	nodev,		rlread, 	rlwrite,	/*32*/	rlioctl,	nodev,		rlreset,	0,	seltrue,	nodev,		0,	0},/* * The DHU driver includes the DHV driver. */	{dhuopen,	dhuclose,	dhuread,	dhuwrite,	/*33*/	dhuioctl,	dhustop,	dhureset,	dhu11,	ttselect,	nodev,		0,	0},#ifdef vax	{dmzopen,	dmzclose,	dmzread,	dmzwrite,	/*34*/	dmzioctl,	dmzstop,	dmzreset,	dmz_tty,	ttselect,	nodev,		0,	0},#endif vax#ifdef mips        {dcopen,	dcclose,	dcread,		dcwrite,	dcioctl,	dcstop,		nulldev,	dc_tty,	dcselect,	nodev,		0,		0},#endif mips	{qvopen, 	qvclose,	qvread, 	qvwrite,	/*35*/	qvioctl,	qvstop, 	qvreset,	qv_tty,	qvselect,	nodev,		0,	0},	{tmscpopen,	tmscpclose,	tmscpread,	tmscpwrite,	/*36*/	tmscpioctl,	nodev,		uq_reset,	0,	asyncsel,	nodev,		tmscpstrategy,	0},	{vsopen, 	vsclose,	nodev,		nodev,		/*37*/	vsioctl,	nodev,		vsreset,	0,	vsselect,	nodev,		0,	0},#ifdef vax	{cnopen, 	cnclose,	cnread, 	cnwrite,	/*38*/	cnioctl,	nulldev,	nulldev,	cons,	ttselect,	nodev,		0,	0},#endif vax#ifdef mips	{nulldev, 	nulldev,	nulldev, 	nulldev,	/*38*/	nulldev,	nulldev,	nulldev,	0,	nulldev,	nodev,		0,	0},#endif mips	{ltaopen,	ltaclose,	ltaread,	ltawrite,	/*39*/	ltaioctl,	ltastop,	ltareset,	lata,	ttselect,	nodev,		0,ALLCPU},	{crlopen,	crlclose,	crlread,	crlwrite,	/*40*/	nodev,		nodev,		nulldev,	0,	seltrue,	nodev,		0,	0},	{cs_open,	cs_close,	cs_read,	cs_write,	/*41*/	cs_ioctl,	nodev,		nulldev,	0,	seltrue,	nodev,		0,	0},	{qdopen, 	qdclose,	qdread, 	qdwrite,	/*42*/	qdioctl,	qdstop, 	qdreset,	qd_tty,	qdselect,	nodev,		0,	0},	{erropen,	errclose,	erread, 	errwrite,	/*43*/	errioctl,	nodev,		nulldev,	0,	errsel, 	nodev,		0,	0},	{dmbopen,	dmbclose,	dmbread,	dmbwrite,	/*44*/	dmbioctl,	dmbstop,	dmbreset,	dmb_tty,	ttselect,	nodev,		0,ALLCPU},#ifdef vax	{ssopen, 	ssclose,	ssread, 	sswrite,	/*45*/	ssioctl,	ssstop, 	nulldev,	ss_tty,	ssselect,	nodev,		0,	0},#endif vax#ifdef mips        {sccopen,	sccclose,	sccread,	sccwrite,	sccioctl,	sccstop,	nulldev,	scc_tty,	sccselect,	nodev,		0,		0},#endif mips	{stopen, 	stclose,	stread, 	stwrite,	/*46*/	stioctl,	nodev,		nulldev,	0,	asyncsel,	nodev,		ststrategy,	0},	{sdopen, 	nulldev,	sdread, 	sdwrite,	/*47*/	sdioctl,	nodev,		nulldev,	0,	asyncsel,	nodev,		sdstrategy,	0},	{trace_open,	trace_close,	trace_read,	nodev,		/*48*/	trace_ioctl,	nodev,		nodev,		0,	trace_select,	nodev,		0,ALLCPU},	{smopen, 	smclose,	smread, 	smwrite,	/*49*/	smioctl,	smstop, 	smreset,	0,	smselect,	nodev,		0,	0},	{sgopen, 	sgclose,	sgread, 	sgwrite,	/*50*/	sgioctl,	sgstop, 	sgreset,	sg_tty,	sgselect,	nodev,		0,	0},	{shopen, 	shclose,	shread, 	shwrite,	/*51*/	shioctl,	shstop, 	shreset,	sh_tty,	ttselect,	nodev,		0,	0},	{itsopen,	itsclose,	itsread,	nodev,          /*52*/	itsioctl,	nodev,		nodev,		0,	seltrue,	nodev,		0,	0},	{nodev,		nodev,		nodev,		nodev,		/*53*/	nodev,		nodev,		nodev,		0,	nodev,		nodev,		0,	0},        {nodev,         nodev,          nodev,          nodev,          /*54*/        nodev,          nodev,          nodev,          0,        nodev,          nodev,          0,	0},	{tzopen, 	tzclose,	tzread, 	tzwrite,	/*55*/	tzioctl,	nodev,		nulldev,	0,	asyncsel,	nodev,		tzstrategy,	0},	/*	 * Insert presto NVRAM pseudo-driver interface routines (RZ...).	 * Warning: If these device major numbers change, then	 *          data/presto_data.c must be modified.	 */        {rzopen,        nulldev,       	RZread,         RZwrite,        /*56*/        rzioctl,        nodev,          nulldev,        0,	asyncsel,	nodev,		RZcstrat,	0},	{nodev,		nodev,		nodev,		nodev,		/*57*/	nodev,		nodev,		nodev,		0,	nodev,		nodev,		0,	0},	{fcopen,         fcclose,        fcread,         fcwrite,        /*58*/	fcioctl,        fcstop,         nulldev,        fc_tty,	fcselect,       nodev,          0,	0},        {fgopen,         fgclose,        fgread,         fgwrite,        /*59*/        fgioctl,        fgstop,         fgreset,        fg_tty,        fgselect,       nodev,          0,	0},	/*	 * Multiple major numbers of mscp devs.  	 */	/*	 * Insert presto NVRAM pseudo-driver interface routines (MSCP_...).	 * Warning: If these device major numbers change, then	 *          data/presto_data.c must be modified.	 */        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*60*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*61*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*62*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*63*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*64*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*65*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*66*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {mscp_copen,     mscp_cclose,    MSCP_read,      MSCP_write,     /*67*/        mscp_ioctl,     nodev,          nulldev,                0,        asyncsel,       nodev,          MSCP_cstrat,	0},        {ldopen,        ldclose,        ldread,          ldwrite,        /*68*/        ldioctl,        nodev,          nulldev,                0,        seltrue,        nodev,          0,	0},        {auditopen,      auditclose,     auditread,      auditwrite,     /*69*/        nodev,          nodev,          nulldev,        0,        auditsel,       nodev,          0, ALLCPU},	{Pfilt_open,     Pfilt_close,    Pfilt_read,     Pfilt_write,	 /*70*/	Pfilt_ioctl,    nodev,          nulldev,        0,	Pfilt_select,   nodev,          0, ALLCPU},#ifdef mips        {xconsopen,	xconsclose,	xconsread,      xconswrite,        	 /*71*/        xconsioctl,   	xconsstop, 	nodev,        	xcons_tty,        ttselect,    	nodev,          0,		0},#else	/* PLACE HOLDER:needs to be fixed when the console code come together */	{nulldev,	nulldev,	nulldev,	nulldev,	/*71*/	nulldev,	nulldev,	nulldev,	0,	nodev,		nodev,		0,		0},#endif mips        {xaopen,        xaclose,        xaread,         xawrite,        /*72*/        xaioctl,        nulldev,        xareset,        0,        asyncsel,       nodev,          xastrategy,	0},        {utxopen,       utxclose,       utxread,        utxwrite,	/*73*/        utxioctl,       nulldev,        nodev,          0,        utxselect,      nodev,          0, ALLCPU},	{spopen, 	spclose,	spread, 	spwrite,	/*74*/	spioctl,	spstop, 	spreset,	sp_tty,	nodev,		nodev,		0,	0},	/* presto NVRAM pseudo-driver control "device" */        {propen,        nulldev,        nulldev,	nulldev,        /*75*/        prioctl,        nulldev,        nulldev,        0,        nodev,          nodev,          0,	0},        {shad_copen,    shad_close,     SHAD_read,      SHAD_write,     /*76*/        shad_ioctl,     nulldev,        nodev,          0,        nodev,          nodev,          SHAD_cstrat,  0},	{ekopen,	ekclose,	ekread,		ekwrite,	/*77*/	ekioctl,	nodev,		nulldev,	0,	nodev,		nodev,		ekstrategy,	0},	{msdup_open,	msdup_close,	msdup_read,	msdup_write,	/*78*/	msdup_ioctl,	nodev,		nodev,		0,	msdup_select,	nodev,		0,		0}, 	/* Multimedia drivers - 79, 80, 81, 82 */ 	{audio_a_open,  audio_a_close,  audio_a_read,   audio_a_write,	/*79*/ 	audio_a_ioctl,  audio_a_stop,   audio_a_reset,  0, 	audio_a_select, audio_a_mmap,   audio_a_strat,  0}, 	{audio_b_open,  audio_b_close,  audio_b_read,   audio_b_write,	/*80*/ 	audio_b_ioctl,  audio_b_stop,   audio_b_reset,  0, 	audio_b_select, audio_b_mmap,   audio_b_strat,  0}, 	{video_in_a_open,   video_in_a_close,  video_in_a_read,   video_in_a_write, /*81*/ 	video_in_a_ioctl,   video_in_a_stop,   video_in_a_reset,  0, 	video_in_a_select,  video_in_a_mmap,   video_in_a_strat,  0}, 	{video_out_a_open,  video_out_a_close, video_out_a_read,  video_out_a_write, /*82*/ 	video_out_a_ioctl,  video_out_a_stop,  video_out_a_reset, 0, 	video_out_a_select, video_out_a_mmap,  video_out_a_strat, 0}};int	nchrdev = sizeof (cdevsw) / sizeof (cdevsw[0]);int	mem_no = 3;	/* major device number of memory special file *//* * Swapdev is a fake device implemented * in sw.c used only internally to get to swstrategy. * It cannot be provided to the users, because the * swstrategy routine munches the b_dev and b_blkno entries * before calling the appropriate driver.  This would horribly * confuse, e.g. the hashing routines. Instead, /dev/drum is * provided as a character (raw) device. */dev_t	swapdev = makedev(4, 0);/* * vector support stub routines to make the linker happy. */#ifdef VECTORS#if (VECTORS == default) || (VECTORS == 1)	/* VECTORS is set to default */int	max_vec_procs = MAXUPRC / 10;#else 						/* VECTORS is set to a value */int	max_vec_procs = VECTORS;#endif#else						/* VECTORS is not defined */int	max_vec_procs = 0;vp_allocate			() {}vp_cleanup			() {}vp_contextlimbo			() {}vp_contextsave			() {}#include	"../h/user.h"vp_disabled_fault_handler	(){/* This stub will cover the occurence of a vector disabled fault in a * system which does not have vector capability configured into it's * kernel.  If a vector disabled fault should occur, the the process will * be sent an illegal instruction signal. */	psignal (u.u_procp, SIGILL);}vp_ls_bug			() {}vp_remove			() {}vp_reset			() {}vp_idle				() {}#endif VECTORS

⌨️ 快捷键说明

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