File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / sys / tahoe / conf.c
Revision 1.1.1.2 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:30:03 2019 UTC (7 years ago) by root
Branches: bsd, MAIN
CVS tags: v121, HEAD
Power 6/32 Unix version 1.21

/*	conf.c	6.1	83/07/29	*/

#include "../h/param.h"
#include "../h/systm.h"
#include "../h/buf.h"
#include "../h/tty.h"
#include "../h/conf.h"

int	nulldev();
int	nodev();

/*   #include "ud.h" */
#if NUD > 0
int	udopen(),udstrategy(),udread(),udwrite(),uddump(),udioctl(),udsize();
#else
#define	udopen		nodev
#define	udstrategy	nodev
#define	udread		nodev
#define	udwrite		nodev
#define	uddump		nodev
#define	udioctl		nodev
#define	udsize		0
#endif

#include "fsd.h"
#if NVD > 0
int	vdopen(),vdstrategy(),vdread(),vdwrite(),vddump(),vdsize();
#else
#define	vdopen		nodev
#define	vdstrategy	nodev
#define	vdread		nodev
#define	vdwrite		nodev
#define	vddump		nodev
#define	vdsize		0
#endif

#define	NXP	0
#if NXP > 0
int	xpopen(),xpstrategy(),xpread(),xpwrite(),xpdump(),xpioctl(),xpsize();
#else
#define	xpopen		nodev
#define	xpstrategy	nodev
#define	xpread		nodev
#define	xpwrite		nodev
#define	xpdump		nodev
#define	xpioctl		nodev
#define	xpsize		0
#endif

#include "cy.h"
#if NCY > 0
int	cyopen(),cyclose(),cystrategy(),cyread(),cywrite(),cydump(),cyioctl(),cyreset();
#else
#define	cyopen		nodev
#define	cyclose		nodev
#define	cystrategy	nodev
#define	cyread		nodev
#define	cywrite		nodev
#define	cydump		nodev
#define	cyioctl		nodev
#define	cyreset		nulldev
#endif

int	swstrategy(),swread(),swwrite();

struct bdevsw	bdevsw[] =
{
	{ udopen,	nulldev,	udstrategy,	uddump,		/*0*/
	  udsize,	0 },
	{ vdopen,	nulldev,	vdstrategy,	vddump,		/*1*/
	  vdsize,	0 },
	{ xpopen,	nulldev,	xpstrategy,	xpdump,		/*2*/
	  xpsize,	0 },
	{ cyopen,	cyclose,	cystrategy,	cydump,		/*3*/
	  0,		B_TAPE },
	{ nodev,	nodev,		swstrategy,	nodev,		/*4*/
	  0,		0 },
};
int	nblkdev = sizeof (bdevsw) / sizeof (bdevsw[0]);

int	cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();
struct tty cons[];

#include "vx.h"
#if NVX == 0
#define	vxopen	nodev
#define	vxclose	nodev
#define	vxread	nodev
#define	vxwrite	nodev
#define	vxioctl	nodev
#define	vxstop	nodev
#define	vxreset	nulldev
#define	vx_tty	0
#else
int	vxopen(),vxclose(),vxread(),vxwrite(),vxioctl(),vxstop(),vxreset();
struct	tty vx_tty[];
#endif

int	syopen(),syread(),sywrite(),syioctl(),syselect();

int 	mmread(),mmwrite();
#define	mmselect	seltrue

#include "pty.h"
#if NPTY > 0
int	ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();
int	ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();
int	ptyioctl();
struct	tty pt_tty[];
#else
#define ptsopen		nodev
#define ptsclose	nodev
#define ptsread		nodev
#define ptswrite	nodev
#define ptcopen		nodev
#define ptcclose	nodev
#define ptcread		nodev
#define ptcwrite	nodev
#define ptyioctl	nodev
#define	pt_tty		0
#define	ptcselect	nodev
#define	ptsstop		nulldev
#endif

#include "vbsc.h"
#if NVBSC > 0
int	bscopen(), bscclose(), bscread(), bscwrite(), bscioctl();
int	bsmopen(),bsmclose(),bsmread(),bsmwrite(),bsmioctl();
int	bstopen(),bstclose(),bstread(),bstioctl();
#else
#define bscopen		nodev
#define bscclose	nodev
#define bscread		nodev
#define bscwrite	nodev
#define bscioctl	nodev
#define bsmopen		nodev
#define bsmclose	nodev
#define bsmread		nodev
#define bsmwrite	nodev
#define bsmioctl	nodev
#define bstopen		nodev
#define bstclose	nodev
#define bstread		nodev
#define bstwrite	nodev
#define bstioctl	nodev
#endif

#include "dr.h"
#if NDR > 0
int     dropen(),drclose(),drread(),drwrite(),drioctl(),drreset();
int     dr11open(),dr11close(),dr11read(),dr11write(),dr11ioctl();
#define dr11read nodev
#define dr11write nodev
#else
#define dropen nodev
#define drclose nodev
#define drread nodev
#define drwrite nodev
#define drioctl nodev
#define drreset nodev
#endif

#include "enp.h"
#if NENP > 0
int	enpioctl(), enpreconfig();
int	enpr_open(), enpr_close(), enpr_read(), enpr_write(), enpr_ioctl();
#else
#define enptr		0
#define enpioctl	nodev
#define enpreconfig	nodev
#define enpr_open	nodev
#define enpr_close	nodev
#define enpr_read	nodev
#define enpr_write	nodev
#define enpr_ioctl	nodev
#endif


int	iiioctl_20(), iiclose_20(), iiopen_20();
int	iiioctl_30(), iiclose_30(), iiopen_30();
int	ttselect(), seltrue();

/*	NOTE: this structure is not to be changed at a whim,  there are	*/
/*		other stuctures and definitions which depend on it:	*/
/*		/dev/MAKEDEV, documentation, etc...			*/
struct cdevsw	cdevsw[] =
{
	cnopen,		cnclose,	cnread,		cnwrite,	/*0*/
	cnioctl,	nulldev,	nulldev,	cons,
	ttselect,	nodev,
	vxopen,		vxclose,	vxread,		vxwrite,	/*1*/
	vxioctl,	vxstop,		vxreset,	vx_tty,
	ttselect,	nodev,
	syopen,		nulldev,	syread,		sywrite,	/*2*/
	syioctl,	nulldev,	nulldev,	0,
	syselect,	nodev,
	nulldev,	nulldev,	mmread,		mmwrite,	/*3*/
	nodev,		nulldev,	nulldev,	0,
	mmselect,	nodev,
	udopen,		nulldev,	udread,		udwrite,	/*4*/
	udioctl,	nodev,		nulldev,	0,
	seltrue,	nodev,
	vdopen,		nulldev,	vdread,		vdwrite,	/*5*/
	nodev,		nodev,		nulldev,	0,
	seltrue,	nodev,
	xpopen,		nulldev,	xpread,		xpwrite,	/*6*/
	xpioctl,	nodev,		nulldev,	0,
	seltrue,	nodev,
	cyopen,		cyclose,	cyread,		cywrite,	/*7*/
	cyioctl,	nodev,		cyreset,	0,
	seltrue,	nodev,
	nulldev,	nulldev,	swread,		swwrite,	/*8*/
	nodev,		nodev,		nulldev,	0,
	nodev,		nodev,
	ptsopen,	ptsclose,	ptsread,	ptswrite,	/*9*/
	ptyioctl,	ptsstop,	nodev,		pt_tty,
	ttselect,	nodev,
	ptcopen,	ptcclose,	ptcread,	ptcwrite,	/*10*/
	ptyioctl,	nulldev,	nodev,		pt_tty,
	ptcselect,	nodev,
	bscopen,	bscclose,	bscread,	bscwrite,	/*11*/
	bscioctl,	nodev,		nulldev,	0,
	nodev,		nodev,
	bsmopen,	bsmclose,	bsmread,	bsmwrite,	/*12*/
	bsmioctl,	nodev,		nulldev,	0,
	nodev,		nodev,
	bstopen,	bstclose,	bstread,	nodev,		/*13*/
	bstioctl,	nodev,		nulldev,	0,
	nodev,		nodev,
	iiopen_20,	iiclose_20,	nulldev,	nulldev,	/*14*/
	iiioctl_20,	nulldev,	nulldev,	0,
	seltrue,	nodev,
	iiopen_30,	iiclose_30,	nulldev,	nulldev,	/*15*/
	iiioctl_30,	nulldev,	nulldev,	0,
	seltrue,	nodev,
	enpr_open,	enpr_close,	enpr_read,	enpr_write,	/*16*/
	enpr_ioctl,	nodev,		nulldev,	0,
	nodev,		nodev,		
	/* Reserved for Ram Disk */
	nodev,		nodev,		nodev,		nodev,		/*17*/
	nodev,		nulldev,	nulldev,	0,
	nodev,		nodev,
	dropen,         drclose,        drread,         drwrite,        /*18*/
	drioctl,        nodev,		drreset,        0,
	nodev,		nodev,
	dr11open,       dr11close,      dr11read,       dr11write,      /*19*/
	dr11ioctl,      nodev,          nodev,		0,
	nodev,		nodev,
};
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);

unix.superglobalmegacorp.com

This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.