1ae5ffcc8e71101f46c747c22ad86ffb7fae15cf
/* conf.c 4.64 83/03/19 */
int hpopen(),hpstrategy(),hpread(),hpwrite(),hpdump(),hpioctl();
int htopen(),htclose(),htstrategy(),htread(),htwrite(),htdump(),htioctl();
int rkopen(),rkstrategy(),rkread(),rkwrite(),rkintr(),rkdump(),rkreset();
int tmopen(),tmclose(),tmstrategy(),tmread(),tmwrite();
int tmioctl(),tmdump(),tmreset();
int tsopen(),tsclose(),tsstrategy(),tsread(),tswrite();
int tsioctl(),tsdump(),tsreset();
int mtopen(),mtclose(),mtstrategy(),mtread(),mtwrite();
int udopen(),udstrategy(),udread(),udwrite(),udreset(),uddump();
int upopen(),upstrategy(),upread(),upwrite(),upreset(),updump();
int utopen(),utclose(),utstrategy(),utread(),utwrite(),utioctl();
int idcopen(),idcstrategy(),idcread(),idcwrite(),idcreset(),idcdump();
#define idcstrategy nodev
#if defined(VAX750) || defined(VAX730)
int tuopen(),tuclose(),tustrategy();
int swstrategy(),swread(),swwrite();
hpopen
, nulldev
, hpstrategy
, hpdump
, 0, /*0*/
htopen
, htclose
, htstrategy
, htdump
, B_TAPE
, /*1*/
upopen
, nulldev
, upstrategy
, updump
, 0, /*2*/
rkopen
, nulldev
, rkstrategy
, rkdump
, 0, /*3*/
nodev
, nodev
, swstrategy
, nodev
, 0, /*4*/
tmopen
, tmclose
, tmstrategy
, tmdump
, B_TAPE
, /*5*/
tsopen
, tsclose
, tsstrategy
, tsdump
, B_TAPE
, /*6*/
mtopen
, mtclose
, mtstrategy
, mtdump
, B_TAPE
, /*7*/
tuopen
, tuclose
, tustrategy
, nodev
, B_TAPE
, /*8*/
udopen
, nulldev
, udstrategy
, uddump
, 0, /*9*/
utopen
, utclose
, utstrategy
, utdump
, B_TAPE
, /*10*/
idcopen
, nodev
, idcstrategy
, idcdump
,0, /*11*/
int nblkdev
= sizeof (bdevsw
) / sizeof (bdevsw
[0]);
int cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();
int ctopen(),ctclose(),ctwrite();
int dhopen(),dhclose(),dhread(),dhwrite(),dhioctl(),dhstop(),dhreset();
int dmfopen(),dmfclose(),dmfread(),dmfwrite(),dmfioctl(),dmfstop(),dmfreset();
int flopen(),flclose(),flread(),flwrite();
int dzopen(),dzclose(),dzread(),dzwrite(),dzioctl(),dzstop(),dzreset();
int lpopen(),lpclose(),lpwrite(),lpreset();
int syopen(),syread(),sywrite(),syioctl(),syselect();
int vaopen(),vaclose(),vawrite(),vaioctl(),vareset(),vaselect();
int vpopen(),vpclose(),vpwrite(),vpioctl(),vpreset(),vpselect();
int ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();
int ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();
int lpaopen(),lpaclose(),lparead(),lpawrite(),lpaioctl();
int dnopen(),dnclose(),dnwrite();
int gpibopen(),gpibclose(),gpibread(),gpibwrite(),gpibioctl();
int ikopen(),ikclose(),ikread(),ikwrite(),ikioctl(),ikreset();
int psopen(),psclose(),psread(),pswrite(),psioctl(),psreset();
int ibopen(),ibclose(),ibread(),ibwrite(),ibioctl();
int adopen(),adclose(),adioctl(),adreset();
int rxopen(),rxclose(),rxread(),rxwrite(),rxreset(),rxioctl();
int ttselect(), seltrue();
cnopen
, cnclose
, cnread
, cnwrite
, /*0*/
cnioctl
, nulldev
, nulldev
, &cons
,
dzopen
, dzclose
, dzread
, dzwrite
, /*1*/
dzioctl
, dzstop
, dzreset
, dz_tty
,
syopen
, nulldev
, syread
, sywrite
, /*2*/
syioctl
, nulldev
, nulldev
, 0,
nulldev
, nulldev
, mmread
, mmwrite
, /*3*/
nodev
, nulldev
, nulldev
, 0,
hpopen
, nulldev
, hpread
, hpwrite
, /*4*/
hpioctl
, nodev
, nulldev
, 0,
htopen
, htclose
, htread
, htwrite
, /*5*/
htioctl
, nodev
, nulldev
, 0,
vpopen
, vpclose
, nodev
, vpwrite
, /*6*/
vpioctl
, nulldev
, vpreset
, 0,
nulldev
, nulldev
, swread
, swwrite
, /*7*/
nodev
, nodev
, nulldev
, 0,
flopen
, flclose
, flread
, flwrite
, /*8*/
nodev
, nodev
, nulldev
, 0,
nodev
, nodev
, nodev
, nodev
, /*8*/
udopen
, nulldev
, udread
, udwrite
, /*9*/
nodev
, nodev
, udreset
, 0,
vaopen
, vaclose
, nodev
, vawrite
, /*10*/
vaioctl
, nulldev
, vareset
, 0,
rkopen
, nulldev
, rkread
, rkwrite
, /*11*/
nodev
, nodev
, rkreset
, 0,
dhopen
, dhclose
, dhread
, dhwrite
, /*12*/
dhioctl
, dhstop
, dhreset
, dh11
,
upopen
, nulldev
, upread
, upwrite
, /*13*/
nodev
, nodev
, upreset
, 0,
tmopen
, tmclose
, tmread
, tmwrite
, /*14*/
tmioctl
, nodev
, tmreset
, 0,
lpopen
, lpclose
, nodev
, lpwrite
, /*15*/
nodev
, nodev
, lpreset
, 0,
tsopen
, tsclose
, tsread
, tswrite
, /*16*/
tsioctl
, nodev
, tsreset
, 0,
utopen
, utclose
, utread
, utwrite
, /*17*/
utioctl
, nodev
, utreset
, 0,
ctopen
, ctclose
, nodev
, ctwrite
, /*18*/
nodev
, nodev
, nulldev
, 0,
mtopen
, mtclose
, mtread
, mtwrite
, /*19*/
mtioctl
, nodev
, nodev
, 0,
ptsopen
, ptsclose
, ptsread
, ptswrite
, /*20*/
ptyioctl
, ptsstop
, nodev
, pt_tty
,
ptcopen
, ptcclose
, ptcread
, ptcwrite
, /*21*/
ptyioctl
, nulldev
, nodev
, pt_tty
,
dmfopen
, dmfclose
, dmfread
, dmfwrite
, /*22*/
dmfioctl
, dmfstop
, dmfreset
, 0,
idcopen
, nulldev
, idcread
, idcwrite
, /*23*/
nodev
, nodev
, idcreset
, 0,
dnopen
, dnclose
, nodev
, dnwrite
, /*24*/
/* 25-29 reserved to local sites */
gpibopen
, gpibclose
, gpibread
, gpibwrite
, /*25*/
gpibioctl
, nulldev
, nodev
, 0,
lpaopen
, lpaclose
, lparead
, lpawrite
, /*26*/
lpaioctl
, nodev
, nulldev
, 0,
psopen
, psclose
, psread
, pswrite
, /*27*/
psioctl
, nodev
, psreset
, 0,
ibopen
, ibclose
, ibread
, ibwrite
, /*28*/
ibioctl
, nodev
, nodev
, 0,
adopen
, adclose
, nodev
, nodev
, /*29*/
adioctl
, nodev
, adreset
, 0,
rxopen
, rxclose
, rxread
, rxwrite
, /*30*/
rxioctl
, nodev
, rxreset
, 0,
ikopen
, ikclose
, ikread
, ikwrite
, /*31*/
ikioctl
, nodev
, ikreset
, 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);