/* conf.c 1.7 87/02/19 */
int vdopen(),vdstrategy(),vdread(),vdwrite(),vdioctl(),vddump(),vdsize();
int cyopen(),cyclose(),cystrategy(),cyread(),cywrite(),cydump(),cyioctl(),cyreset();
int swstrategy(),swread(),swwrite();
{ nodev
, nulldev
, nodev
, nodev
, /*0*/
{ vdopen
, nulldev
, vdstrategy
, vddump
, /*1*/
{ nodev
, nulldev
, nodev
, nodev
, /*2*/
{ cyopen
, cyclose
, cystrategy
, cydump
, /*3*/
{ nodev
, nodev
, swstrategy
, nodev
, /*4*/
int nblkdev
= sizeof (bdevsw
) / sizeof (bdevsw
[0]);
int cnopen(),cnclose(),cnread(),cnwrite(),cnioctl();
int vxopen(),vxclose(),vxread(),vxwrite(),vxioctl(),vxstop(),vxreset();
int syopen(),syread(),sywrite(),syioctl(),syselect();
int ptsopen(),ptsclose(),ptsread(),ptswrite(),ptsstop();
int ptcopen(),ptcclose(),ptcread(),ptcwrite(),ptcselect();
int bscopen(), bscclose(), bscread(), bscwrite(), bscioctl();
int bsmopen(),bsmclose(),bsmread(),bsmwrite(),bsmioctl();
int bstopen(),bstclose(),bstread(),bstioctl();
int iiioctl(), iiclose(), iiopen();
int enpr_open(), enpr_close(), enpr_read(), enpr_write(), enpr_ioctl();
int dropen(),drclose(),drread(),drwrite(),drioctl(),drreset();
int ikopen(),ikclose(),ikread(),ikwrite(),ikioctl();
int logopen(),logclose(),logread(),logioctl(),logselect();
int ttselect(), seltrue();
cnopen
, cnclose
, cnread
, cnwrite
, /*0*/
cnioctl
, nulldev
, nulldev
, &cons
,
vxopen
, vxclose
, vxread
, vxwrite
, /*1*/
vxioctl
, vxstop
, vxreset
, vx_tty
,
syopen
, nulldev
, syread
, sywrite
, /*2*/
syioctl
, nulldev
, nulldev
, 0,
nulldev
, nulldev
, mmread
, mmwrite
, /*3*/
nodev
, nulldev
, nulldev
, 0,
nodev
, nulldev
, nodev
, nodev
, /*4*/
nodev
, nodev
, nulldev
, 0,
vdopen
, nulldev
, vdread
, vdwrite
, /*5*/
vdioctl
, nodev
, nulldev
, 0,
nodev
, nulldev
, nodev
, nodev
, /*6*/
nodev
, nodev
, nulldev
, 0,
cyopen
, cyclose
, cyread
, cywrite
, /*7*/
cyioctl
, nodev
, cyreset
, 0,
nulldev
, nulldev
, swread
, swwrite
, /*8*/
nodev
, nodev
, nulldev
, 0,
ptsopen
, ptsclose
, ptsread
, ptswrite
, /*9*/
ptyioctl
, ptsstop
, nodev
, pt_tty
,
ptcopen
, ptcclose
, ptcread
, ptcwrite
, /*10*/
ptyioctl
, nulldev
, nodev
, pt_tty
,
bscopen
, bscclose
, bscread
, bscwrite
, /*11*/
bscioctl
, nodev
, nulldev
, 0,
bsmopen
, bsmclose
, bsmread
, bsmwrite
, /*12*/
bsmioctl
, nodev
, nulldev
, 0,
bstopen
, bstclose
, bstread
, nodev
, /*13*/
bstioctl
, nodev
, nulldev
, 0,
iiopen
, iiclose
, nulldev
, nulldev
, /*14*/
iiioctl
, nulldev
, nulldev
, 0,
logopen
, logclose
, logread
, nodev
, /*15*/
logioctl
, nodev
, nulldev
, 0,
enpr_open
, enpr_close
, enpr_read
, enpr_write
, /*16*/
enpr_ioctl
, nodev
, nulldev
, 0,
nodev
, nodev
, nodev
, nodev
, /*17*/
nodev
, nodev
, nulldev
, 0,
dropen
, drclose
, drread
, drwrite
, /*18*/
drioctl
, nodev
, drreset
, 0,
nodev
, nodev
, nodev
, nodev
, /*19*/
nodev
, nodev
, nulldev
, 0,
/* 20-30 are reserved for local use */
ikopen
, ikclose
, ikread
, ikwrite
, /*20*/
ikioctl
, nodev
, nulldev
, 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);