File:  [Power 6/32 Unix Tahoe 4.2BSD] / cci / sys / stand / conf.c
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Sun Jul 28 12:24:19 2019 UTC (6 years, 11 months ago) by root
Branches: bsd, MAIN
CVS tags: v12b, v121, HEAD
Power 6/32 Unix version 1.2b

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

#include "../machine/pte.h"

#include "../h/param.h"
#include "../h/inode.h"
#include "../h/fs.h"


#include "saio.h"

devread(io)
	register struct iob *io;
{
	int cc;

	io->i_flgs |= F_RDDATA;
	io->i_error = 0;
	cc = (*devsw[io->i_ino.i_dev].dv_strategy)(io, READ);
	io->i_flgs &= ~F_TYPEMASK;
	return (cc);
}

devwrite(io)
	register struct iob *io;
{
	int cc;

	io->i_flgs |= F_WRDATA;
	io->i_error = 0;
	cc = (*devsw[io->i_ino.i_dev].dv_strategy)(io, WRITE);
	io->i_flgs &= ~F_TYPEMASK;
	return (cc);
}

devopen(io)
	register struct iob *io;
{

	(*devsw[io->i_ino.i_dev].dv_open)(io);
}

devclose(io)
	register struct iob *io;
{

	(*devsw[io->i_ino.i_dev].dv_close)(io);
}


/*ARGSUSED*/
nullsys(io)
	struct iob *io;
{

	;
}


int	nullsys();


#define wchstrategy 	nullsys	
#define wchopen 	nullsys 
#define ctstrategy 	nullsys	
#define ctopen 		nullsys		
#define ctclose 	nullsys

int	udstrategy(),	udopen();
int	vdstrategy(),	vdopen();
int	cystrategy(),	cyopen(),	cyclose();

struct devsw devsw[] = {
	"fsd",  vdstrategy,	vdopen,		nullsys,
	"smd",  vdstrategy,	vdopen,		nullsys,
	"xfd",  vdstrategy,	vdopen,		nullsys,
	"fuj",  vdstrategy,	vdopen,		nullsys,
	"xsd",  vdstrategy,	vdopen,		nullsys,

	"xmd",	udstrategy,	udopen,		nullsys,
	"flp",	udstrategy,	udopen,		nullsys,
	"cyp",	cystrategy,	cyopen,		cyclose,
	"wch",	wchstrategy,	wchopen,	nullsys,
	"ctp",	ctstrategy,	ctopen,		ctclose,
	0,	0,		0,		0
};


unix.superglobalmegacorp.com

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