/*
;    File              : $Workfile$
;
;    Description       :
;
;    Original Author   : DIGITAL RESEARCH
;
;    Last Edited By    : $CALDERA$
;
;-----------------------------------------------------------------------;
;    Copyright Work of Caldera, Inc. All Rights Reserved.
;      
;    THIS WORK IS A COPYRIGHT WORK AND CONTAINS CONFIDENTIAL,
;    PROPRIETARY AND TRADE SECRET INFORMATION OF CALDERA, INC.
;    ACCESS TO THIS WORK IS RESTRICTED TO (I) CALDERA, INC. EMPLOYEES
;    WHO HAVE A NEED TO KNOW TO PERFORM TASKS WITHIN THE SCOPE OF
;    THEIR ASSIGNMENTS AND (II) ENTITIES OTHER THAN CALDERA, INC. WHO
;    HAVE ACCEPTED THE CALDERA OPENDOS SOURCE LICENSE OR OTHER CALDERA LICENSE
;    AGREEMENTS. EXCEPT UNDER THE EXPRESS TERMS OF THE CALDERA LICENSE
;    AGREEMENT NO PART OF THIS WORK MAY BE USED, PRACTICED, PERFORMED,
;    COPIED, DISTRIBUTED, REVISED, MODIFIED, TRANSLATED, ABRIDGED,
;    CONDENSED, EXPANDED, COLLECTED, COMPILED, LINKED, RECAST,
;    TRANSFORMED OR ADAPTED WITHOUT THE PRIOR WRITTEN CONSENT OF
;    CALDERA, INC. ANY USE OR EXPLOITATION OF THIS WORK WITHOUT
;    AUTHORIZATION COULD SUBJECT THE PERPETRATOR TO CRIMINAL AND
;    CIVIL LIABILITY.
;-----------------------------------------------------------------------;
;
;    *** Current Edit History ***
;    *** End of Current Edit History ***
;
;    $Log$
;
;    ENDLOG
*/

/* FCB defines */

#define	FCB_NAME	1
#define	FCB_SIZE	32
#define	FCB_NAME_SIZE	11
#define	FCB_EXTENT	12
#define FCB_CS		13
#define FCB_RC		15
#define FCB_ALUS	16


struct	xios_iopb {
	UBYTE	drv;
	UBYTE	mcnt;
	UWORD	track;
	UWORD	sector;
	UBYTE	FAR *dma_buffer;
	};

struct	xios_dpb {
	UWORD	spt;			/* defined as per system guide */
	UBYTE	bsh;			/* This Structure forces the use of */
	UBYTE	blm;			/* the '/Zp' option on the compiler */
	UBYTE	exm;			/* for Packed structures.	*/
	UWORD	dsm;
	UWORD	drm;
	UBYTE	al0;
	UBYTE	al1;
	UWORD	cks;
	UWORD	off;
	UBYTE	psh;
	UBYTE	prm;
	};

struct	segoff {
	UWORD	off;
	UWORD	seg;
	};

struct	f_data {
	UBYTE	srch_attrib;			/* size 1 */
	UBYTE	cur_drive;			/* size 1 */
	UBYTE	media;				/* size 1 */
	UBYTE	pattern[FCB_NAME_SIZE];		/* size 11 */
	UWORD	cur_alu;			/* size 2 */
	UWORD	cur_index;			/* size 2 */
	UBYTE	filler[3];			/* size 3 */
	UBYTE	fnd_attrib;			/* size 1 */
	UWORD	time;				/* size 2 */
	UWORD	date;				/* size 2 */
	LONG	file_size;			/* size 4 */
	UBYTE	file_name[63];			/* size ? */
	};
