File:  [Research Unix] / researchv9 / sys.vax / h / udaioc.h
Revision 1.1.1.1 (vendor branch): download - view: text, annotated - select for diffs
Tue Apr 24 17:21:59 2018 UTC (8 years, 1 month ago) by root
Branches: belllabs, MAIN
CVS tags: researchv9-SUN3_old, researchv9-SUN3, HEAD
researchv9-SUN3(old)

/*
 * ioctl info for uda driver
 * should eventually be generalized to all mscp
 */

#define	UIORRCT	(('u'<<8) | 0)	/* read a block of the rct */
#define	UIOWRCT	(('u'<<8) | 1)	/* write a block of rct */
#define	UIOCHAR	(('u'<<8) | 2)	/* get drive characteristics (sizes) */
#define	UIOREPL	(('u'<<8) | 3)	/* replace a block */

/*
 * struct for RRCT and WRCT
 */

struct ud_rctbuf {
	caddr_t	buf;
	int	lbn;
};

/*
 * struct for REPL
 */

struct ud_repl {
	daddr_t	replbn;		/* good block */
	daddr_t	lbn;		/* bad block */
	short prim;		/* nonzero if primary replacement */
};

/*
 * struct for CHAR
 */

struct ud_unit {
	daddr_t radsize;		/* size, from ONLINE end packet */
	daddr_t rctsize;		/* rct size, from get unit status */
	long medium;			/* generic type name */
	short tracksz;
	short groupsz;
	short cylsz;
	char rbns;
	char copies;
};

unix.superglobalmegacorp.com

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