#include <sys/param.h>
#include <netinet/in.h>
#include "../../include/rpb.h"
#include <lib/libkern/libkern.h>
#include <lib/libsa/stand.h>
#include <lib/libsa/ufs.h>
#include <lib/libsa/nfs.h>
#include <lib/libsa/cd9660.h>
#include <lib/libsa/ustarfs.h>
#include "vaxstand.h"
static int nostrategy(void *, int, daddr_t, size_t, void *, size_t *);
struct devsw devsw[]={
SADEV("hp",hpstrategy, hpopen, nullsys, noioctl),
SADEV("qe",nostrategy, qeopen, qeclose, noioctl),
SADEV("ctu",ctustrategy, ctuopen, nullsys, noioctl),
SADEV("ra",rastrategy, raopen, raclose, noioctl),
SADEV("mt",rastrategy, raopen, nullsys, noioctl),
SADEV("rom",romstrategy, romopen, nullsys, noioctl),
SADEV("rd",mfmstrategy, mfmopen, nullsys, noioctl),
SADEV("sd",romstrategy, romopen, nullsys, noioctl),
SADEV("sd",romstrategy, romopen, nullsys, noioctl),
SADEV("st",nullsys, nullsys, nullsys, noioctl),
SADEV("le",nostrategy, leopen, leclose, noioctl),
SADEV("ze",nostrategy, zeopen, zeclose, noioctl),
SADEV("rl",romstrategy, romopen, nullsys, noioctl),
SADEV("de",nostrategy, deopen, declose, noioctl),
SADEV("ni",nostrategy, niopen, nullsys, noioctl),
};
int cnvtab[] = {
BDEV_HP,
BDEV_QE,
BDEV_CNSL,
BDEV_UDA,
BDEV_TK,
-1,
BDEV_RD,
BDEV_SD,
BDEV_SDN,
BDEV_ST,
BDEV_LE,
BDEV_ZE,
BDEV_RL,
BDEV_DE,
BDEV_NI,
};
int ndevs = (sizeof(devsw)/sizeof(devsw[0]));
struct fs_ops file_system[] = {
FS_OPS(ffsv1),
FS_OPS(ffsv2),
FS_OPS(nfs),
FS_OPS(cd9660),
FS_OPS(ustarfs),
};
int nfsys = __arraycount(file_system);
int
nostrategy(void *f, int func, daddr_t dblk,
size_t size, void *buf, size_t *rsize)
{
*rsize = size;
memset(buf, 0, size);
return 0;
}