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

📄 conf.c

📁 早期freebsd实现
💻 C
📖 第 1 页 / 共 2 页
字号:
int	vpopen(),vpclose(),vpwrite(),vpioctl(),vpreset(),vpselect();#else#define	vpopen		enxio#define	vpclose		enxio#define	vpwrite		enxio#define	vpioctl		enxio#define	vpreset		nullop#define	vpselect	enxio#endif#include "pty.h"#if NPTY > 0int	ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();int	ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();int	ptyioctl();struct	tty pt_tty[];#else#define ptsopen		enxio#define ptsclose	enxio#define ptsread		enxio#define ptswrite	enxio#define ptcopen		enxio#define ptcclose	enxio#define ptcread		enxio#define ptcwrite	enxio#define ptyioctl	enxio#define	pt_tty		0#define	ptcselect	enxio#define	ptsstop		nullop#endif#include "lpa.h"#if NLPA > 0int	lpaopen(),lpaclose(),lparead(),lpawrite(),lpaioctl();#else#define	lpaopen		enxio#define	lpaclose	enxio#define	lparead		enxio#define	lpawrite	enxio#define	lpaioctl	enxio#endif#include "dn.h"#if NDN > 0int	dnopen(),dnclose(),dnwrite();#else#define	dnopen		enxio#define	dnclose		enxio#define	dnwrite		enxio#endif#include "ik.h"#if NIK > 0int	ikopen(),ikclose(),ikread(),ikwrite(),ikioctl(),ikreset();#else#define ikopen enxio#define ikclose enxio#define ikread enxio#define ikwrite enxio#define ikioctl enxio#define ikreset nullop#endif#include "ps.h"#if NPS > 0int	psopen(),psclose(),psread(),pswrite(),psioctl(),psreset();#else#define psopen enxio#define psclose enxio#define psread enxio#define pswrite enxio#define psopen enxio#define psioctl enxio#define psreset nullop#endif#include "ad.h"#if NAD > 0int	adopen(),adclose(),adioctl(),adreset();#else#define adopen enxio#define adclose enxio#define adioctl enxio#define adreset nullop#endif#include "dhu.h"#if NDHU > 0int dhuopen(),dhuclose(),dhuread(),dhuwrite(),dhuioctl(),dhustop(),dhureset();struct tty dhu_tty[];#else#define dhuopen enxio#define dhuclose enxio#define dhuread enxio#define dhuwrite enxio#define dhuioctl enxio#define dhustop enxio#define dhureset nullop#define dhu_tty 0#endif#include "vs.h"#if NVS > 0int	vsopen(),vsclose(),vsioctl(),vsreset(),vsselect();#else#define vsopen enxio#define vsclose enxio#define vsioctl enxio#define vsreset enxio#define vsselect enxio#endif#include "dmz.h"#if NDMZ > 0int dmzopen(),dmzclose(),dmzread(),dmzwrite(),dmzioctl(),dmzstop(),dmzreset();struct tty dmz_tty[];#else#define dmzopen enxio#define dmzclose enxio#define dmzread enxio#define dmzwrite enxio#define dmzioctl enxio#define dmzstop enxio#define dmzreset nullop#define dmz_tty 0#endif#include "qv.h"#if NQV > 0int	qvopen(), qvclose(), qvread(), qvwrite(), qvioctl(), qvstop(),	qvreset(), qvselect(), qvcons_init();#else#define qvopen	enxio#define qvclose	enxio#define qvread	enxio#define qvwrite	enxio#define qvioctl	enxio#define qvstop	enxio#define qvreset	nullop#define qvselect	enxio#define qvcons_init	enxio#endif#include "qd.h"#if NQD > 0int	qdopen(), qdclose(), qdread(), qdwrite(), qdioctl(), qdstop(),	qdreset(), qdselect(), qdcons_init();#else#define qdopen	enxio#define qdclose	enxio#define qdread	enxio#define qdwrite	enxio#define qdioctl	enxio#define qdstop	enxio#define qdreset	nullop#define qdselect	enxio#define qdcons_init	enxio#endif#if defined(INGRES)int	iiioctl(), iiclose(), iiopen();#else#define iiopen enxio#define iiclose enxio#define iiioctl enxio#endif#ifdef	DATAKIT#include "datakit.h"#include "dktty.h"#include "kmc.h"#endif#if !defined(NDATAKIT) || NDATAKIT == 0#define	dkopen	enxio#define	dkclose	enxio#define	dkread	enxio#define	dkwrite	enxio#define	dkioctl	enxio#elseint	dkopen(),dkclose(),dkread(),dkwrite(),dkioctl();#endif#if !defined(NDKTTY) || NDKTTY == 0#define	dktopen		enxio#define	dktclose	enxio#define	dktread		enxio#define	dktwrite	enxio#define	dktioctl	enxio#define	dktstop		nullop#define	dkt		0#elseint	dktopen(),dktclose(),dktread(),dktwrite(),dktioctl(), dktstop();struct tty dkt[];#endif#if NKMC > 0int kmcopen(), kmcclose(), kmcwrite(), kmcioctl(), kmcread();int kmcrint(), kmcload(), kmcset(), kmcdclr();#else#define kmcopen enxio#define kmcclose enxio#define kmcwrite enxio#define kmcioctl enxio#define kmcread enxio#define kmcdclr enxio#endifint	logopen(), logclose(), logread(), logioctl(), logselect();int	fdopen();int	ttselect(), seltrue();struct cdevsw	cdevsw[] ={	cnopen,		cnclose,	cnread,		cnwrite,	/*0*/	cnioctl,	nullop,	nullop,	&cons,	ttselect,	enodev,		NULL,	dzopen,		dzclose,	dzread,		dzwrite,	/*1*/	dzioctl,	dzstop,		dzreset,	dz_tty,	ttselect,	enodev,		NULL,	cttyopen,		nullop,	cttyread,		cttywrite,	/*2*/	cttyioctl,	nullop,	nullop,	NULL,	cttyselect,	enodev,		NULL,	nullop,	nullop,	mmrw,		mmrw,		/*3*/	enodev,		nullop,	nullop,	NULL,	mmselect,	enodev,		NULL,	hpopen,		hpclose,	rawread,	rawwrite,	/*4*/	hpioctl,	enodev,		nullop,	NULL,	seltrue,	enodev,		hpstrategy,	htopen,		htclose,	rawread,	rawwrite,	/*5*/	htioctl,	enodev,		nullop,	NULL,	seltrue,	enodev,		htstrategy,	vpopen,		vpclose,	enodev,		vpwrite,	/*6*/	vpioctl,	nullop,	vpreset,	NULL,	vpselect,	enodev,		NULL,	nullop,	nullop,	rawread,	rawwrite,	/*7*/	enodev,		enodev,		nullop,	NULL,	enodev,		enodev,		swstrategy,	flopen,		flclose,	flrw,		flrw,		/*8*/	enodev,		enodev,		nullop,	NULL,	seltrue,	enodev,		NULL,	udaopen,	udaclose,	rawread,	rawwrite,	/*9*/	udaioctl,	enodev,		udareset,	NULL,	seltrue,	enodev,		udastrategy,	vaopen,		vaclose,	enodev,		vawrite,	/*10*/	vaioctl,	nullop,	vareset,	NULL,	vaselect,	enodev,		NULL,	rkopen,		nullop,	rawread,	rawwrite,	/*11*/	enodev,		enodev,		rkreset,	NULL,	seltrue,	enodev,		rkstrategy,	dhopen,		dhclose,	dhread,		dhwrite,	/*12*/	dhioctl,	dhstop,		dhreset,	dh11,	ttselect,	enodev,		NULL,	upopen,		nullop,	rawread,	rawwrite,	/*13*/	enodev,		enodev,		upreset,	NULL,	seltrue,	enodev,		upstrategy,	tmopen,		tmclose,	rawread,	rawwrite,	/*14*/	tmioctl,	enodev,		tmreset,	NULL,	seltrue,	enodev,		tmstrategy,	lpopen,		lpclose,	enodev,		lpwrite,	/*15*/	enodev,		enodev,		lpreset,	NULL,	seltrue,	enodev,		NULL,	tsopen,		tsclose,	rawread,	rawwrite,	/*16*/	tsioctl,	enodev,		tsreset,	NULL,	seltrue,	enodev,		tsstrategy,	utopen,		utclose,	rawread,	rawwrite,	/*17*/	utioctl,	enodev,		utreset,	NULL,	seltrue,	enodev,		utstrategy,	ctopen,		ctclose,	enodev,		ctwrite,	/*18*/	enodev,		enodev,		nullop,	NULL,	seltrue,	enodev,		NULL,	mtopen,		mtclose,	rawread,	rawwrite,	/*19*/	mtioctl,	enodev,		enodev,		NULL,	seltrue,	enodev,		mtstrategy,	ptsopen,	ptsclose,	ptsread,	ptswrite,	/*20*/	ptyioctl,	ptsstop,	nullop,	pt_tty,	ttselect,	enodev,		NULL,	ptcopen,	ptcclose,	ptcread,	ptcwrite,	/*21*/	ptyioctl,	nullop,	nullop,	pt_tty,	ptcselect,	enodev,		NULL,	dmfopen,	dmfclose,	dmfread,	dmfwrite,	/*22*/	dmfioctl,	dmfstop,	dmfreset,	dmf_tty,	ttselect,	enodev,		NULL,	idcopen,	nullop,	rawread,	rawwrite,	/*23*/	enodev,		enodev,		idcreset,	NULL,	seltrue,	enodev,		idcstrategy,	dnopen,		dnclose,	enodev,		dnwrite,	/*24*/	enodev,		enodev,		nullop,	NULL,	seltrue,	enodev,		NULL,/* 25-29 reserved to local sites */	enodev,		enodev,		enodev,		enodev,		/*25*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	lpaopen,	lpaclose,	lparead,	lpawrite,	/*26*/	lpaioctl,	enodev,		nullop,	NULL,	seltrue,	enodev,		NULL,	psopen,		psclose,	psread,		pswrite,	/*27*/	psioctl,	enodev,		psreset,	NULL,	seltrue,	enodev,		NULL,	enodev,		enodev,		enodev,		enodev,		/*28*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	adopen,		adclose,	enodev,		enodev,		/*29*/	adioctl,	enodev,		adreset,	NULL,	seltrue,	enodev,		NULL,	rxopen,		rxclose,	rxread,		rxwrite,	/*30*/	rxioctl,	enodev,		rxreset,	NULL,	seltrue,	enodev,		NULL,	ikopen,		ikclose,	ikread,		ikwrite,	/*31*/	ikioctl,	enodev,		ikreset,	NULL,	seltrue,	enodev,		NULL,	rlopen,		enodev,		rawread,	rawwrite,	/*32*/	enodev,		enodev,		rlreset,	NULL,	seltrue,	enodev,		rlstrategy,	logopen,	logclose,	logread,	enodev,		/*33*/	logioctl,	enodev,		nullop,	NULL,	logselect,	enodev,		NULL,	dhuopen,	dhuclose,	dhuread,	dhuwrite,	/*34*/	dhuioctl,	dhustop,	dhureset,	dhu_tty,	ttselect,	enodev,		NULL, 	crlopen,	crlclose,	crlrw,		crlrw,		/*35*/ 	enodev,		enodev,		nullop,	NULL, 	seltrue,	enodev,		NULL,	vsopen,		vsclose,	enodev,		enodev,		/*36*/	vsioctl,	enodev,		vsreset,	NULL,	vsselect,	enodev,		NULL,	dmzopen,	dmzclose,	dmzread,	dmzwrite,	/*37*/	dmzioctl,	dmzstop,	dmzreset,	dmz_tty,	ttselect,	enodev,		NULL,	tmscpopen,	tmscpclose,	rawread,	rawwrite,	/*38*/	tmscpioctl,	enodev,		tmscpreset,	NULL,	seltrue,	enodev,		tmscpstrategy,	npopen,		npclose,	npread,		npwrite,	/*39*/	npioctl,	enodev,		npreset,	NULL,	seltrue,	enodev,		NULL,	qvopen,		qvclose,	qvread,		qvwrite,	/*40*/	qvioctl,	qvstop,		qvreset,	NULL,	qvselect,	enodev,		NULL,	qdopen,		qdclose,	qdread,		qdwrite,	/*41*/	qdioctl,	qdstop,		qdreset,	NULL,	qdselect,	enodev,		NULL,/* 42-50 reserved to local sites */	enodev,		enodev,		enodev,		enodev,		/*42*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	iiopen,		iiclose,	nullop,	nullop,	/*43*/	iiioctl,	nullop,	nullop,	NULL,	seltrue,	enodev,		NULL,	dkopen, 	dkclose,	dkread, 	dkwrite,	/*44*/	dkioctl,	nullop,	nullop,	NULL,	seltrue,	enodev,		NULL,	dktopen, 	dktclose,	dktread, 	dktwrite,	/*45*/	dktioctl,	dktstop,	nullop,	dkt,	ttselect,	enodev,		NULL,	kmcopen,	kmcclose,	kmcread,	kmcwrite,	/*46*/	kmcioctl,	nullop,	kmcdclr,	NULL,	seltrue,	enodev,		NULL,	enodev,		enodev,		enodev,		enodev,		/*47*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	enodev,		enodev,		enodev,		enodev,		/*48*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	enodev,		enodev,		enodev,		enodev,		/*49*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	enodev,		enodev,		enodev,		enodev,		/*50*/	enodev,		nullop,	nullop,	NULL,	enodev,		enodev,		NULL,	rx50open,	rx50close,	rx50rw,		rx50rw,		/*51*/	enodev,		enodev,		nullop,	0,	seltrue,	enodev,		NULL,/* kdb50 ra */	kdbopen,	nullop/*XXX*/,	rawread,	rawwrite,	/*52*/	enodev,		enodev,		nullop,	0,	seltrue,	enodev,		kdbstrategy,	fdopen,		enodev,		enodev,		enodev,		/*53*/	enodev,		enodev,		enodev,		NULL,	enodev,		enodev,		NULL,};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);

⌨️ 快捷键说明

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