	IFND	DOS_DOS_I
DOS_DOS_I	SET	1

DOSNAME	MACRO
	DC.B	'dos.library',0
	ENDM

DOSTRUE		EQU	-1
DOSFALSE	EQU	0
MODE_OLDFILE	EQU	1005
MODE_NEWFILE	EQU	1006
MODE_READWRITE	EQU	1004

OFFSET_BEGINNING	EQU	-1
OFFSET_CURRENT	EQU	0
OFFSET_END	EQU	1
OFFSET_BEGINING	EQU	OFFSET_BEGINNING
BITSPERBYTE	EQU	8
BYTESPERLONG	EQU	4
BITSPERLONG	EQU	32
MAXINT		EQU	$7FFFFFFF
MININT		EQU	$80000000

SHARED_LOCK	EQU	-2
ACCESS_READ	EQU	-2
EXCLUSIVE_LOCK	EQU	-1
ACCESS_WRITE	EQU	-1

	rsreset
DateStamp	rs.b	0
ds_Days		rs.l	1
ds_Minute	rs.l	1
ds_Tick		rs.l	1
ds_SIZEOF	rs.w	0

TICKS_PER_SECOND	EQU	50

	rsreset
FileInfoBlock	rs.b	0
fib_DiskKey	rs.l	1
fib_DirEntryType rs.l	1
fib_FileName	rs.b	108
fib_Protection	rs.l	1
fib_EntryType	rs.l	1
fib_Size	rs.l	1
fib_NumBlocks	rs.l	1
fib_DateStamp	rs.b	ds_SIZEOF
fib_Comment	rs.b	80
fib_Reserved	rs.b	36
fib_SIZEOF	rs.w	0

FIBB_SCRIPT	equ	6
FIBF_SCRIPT	equ	1<<6
FIBB_PURE	equ	5
FIBF_PURE	equ	1<<5
FIBB_ARCHIVE	equ	4
FIBF_ARCHIVE	equ	1<<4
FIBB_READ	equ	3
FIBF_READ	equ	1<<3
FIBB_WRITE	equ	2
FIBF_WRITE	equ	1<<2
FIBB_EXECUTE	equ	1
FIBF_EXECUTE	equ	1<<1
FIBB_DELETE	equ	0
FIBF_DELETE	equ	1<<0
FAULT_MAX	EQU	82

BPTR	MACRO
\1	rs.l	1
	ENDM

BSTR	MACRO
\1	rs.l	1
	ENDM

	rsreset
InfoData		rs.b	0
id_NumSoftErrors	rs.l	1
id_UnitNumber		rs.l	1
id_DiskState		rs.l	1
id_NumBlocks		rs.l	1
id_NumBlocksUsed	rs.l	1
id_BytesPerBlock	rs.l	1
id_DiskType		rs.l	1
id_VolumeNode		rs.l	1
id_InUse		rs.l	1
id_SIZEOF		rs.w	0

ID_WRITE_PROTECTED	EQU	80
ID_VALIDATING		EQU	81
ID_VALIDATED		EQU	82
ID_NO_DISK_PRESENT	EQU	-1
ID_UNREADABLE_DISK	EQU	"BAD"<<8
ID_NOT_REALLY_DOS	EQU	"NDOS"
ID_DOS_DISK		EQU	"DOS"<<8
ID_FFS_DISK		EQU	"DOS"<<8+1
ID_INTER_DOS_DISK	EQU	"DOS"<<8+2
ID_INTER_FFS_DISK	EQU	"DOS"<<8+3
ID_KICKSTART_DISK	EQU	"KICK"
ID_MSDOS_DISK		EQU	"MSD"<<8

ERROR_NO_FREE_STORE	EQU	103
ERROR_TASK_TABLE_FULL	EQU	105
ERROR_BAD_TEMPLATE	EQU	114
ERROR_BAD_NUMBER	EQU	115
ERROR_REQUIRED_ARG_MISSING EQU	116
ERROR_KEY_NEEDS_ARG	EQU	117
ERROR_TOO_MANY_ARGS	EQU	118
ERROR_UNMATCHED_QUOTES	EQU	119
ERROR_LINE_TOO_LONG	EQU	120
ERROR_FILE_NOT_OBJECT	EQU	121
ERROR_INVALID_RESIDENT_LIBRARY	EQU	122
ERROR_NO_DEFAULT_DIR	EQU	201
ERROR_OBJECT_IN_USE	EQU	202
ERROR_OBJECT_EXISTS	EQU	203
ERROR_DIR_NOT_FOUND	EQU	204
ERROR_OBJECT_NOT_FOUND	EQU	205
ERROR_BAD_STREAM_NAME	EQU	206
ERROR_OBJECT_TOO_LARGE	EQU	207
ERROR_ACTION_NOT_KNOWN	EQU	209
ERROR_INVALID_COMPONENT_NAME	EQU	210
ERROR_INVALID_LOCK		EQU	211
ERROR_OBJECT_WRONG_TYPE		EQU	212
ERROR_DISK_NOT_VALIDATED	EQU	213
ERROR_DISK_WRITE_PROTECTED	EQU	214
ERROR_RENAME_ACROSS_DEVICES	EQU	215
ERROR_DIRECTORY_NOT_EMPTY	EQU	216
ERROR_TOO_MANY_LEVELS		EQU	217
ERROR_DEVICE_NOT_MOUNTED	EQU	218
ERROR_SEEK_ERROR	EQU	219
ERROR_COMMENT_TOO_BIG	EQU	220
ERROR_DISK_FULL		EQU	221
ERROR_DELETE_PROTECTED	EQU	222
ERROR_WRITE_PROTECTED	EQU	223
ERROR_READ_PROTECTED	EQU	224
ERROR_NOT_A_DOS_DISK	EQU	225
ERROR_NO_DISK		EQU	226
ERROR_NO_MORE_ENTRIES	EQU	232
ERROR_IS_SOFT_LINK	EQU	233
ERROR_OBJECT_LINKED	EQU	234
ERROR_BAD_HUNK		EQU	235
ERROR_NOT_IMPLEMENTED	EQU	236
ERROR_RECORD_NOT_LOCKED	EQU	240
ERROR_LOCK_COLLISION	EQU	241
ERROR_LOCK_TIMEOUT	EQU	242
ERROR_UNLOCK_ERROR	EQU	243

RETURN_OK	EQU	0
RETURN_WARN	EQU	5
RETURN_ERROR	EQU	10
RETURN_FAIL	EQU	20

SIGBREAKB_CTRL_C	equ	12
SIGBREAKF_CTRL_C	equ	1<<12
SIGBREAKB_CTRL_D	equ	13
SIGBREAKF_CTRL_D	equ	1<<13
SIGBREAKB_CTRL_E	equ	14
SIGBREAKF_CTRL_E	equ	1<<14
SIGBREAKB_CTRL_F	equ	15
SIGBREAKF_CTRL_F	equ	1<<15

LOCK_DIFFERENT		EQU	-1
LOCK_SAME		EQU	0
LOCK_SAME_VOLUME	EQU	1
LOCK_SAME_HANDLER	EQU	LOCK_SAME_VOLUME

CHANGE_LOCK	EQU	0
CHANGE_FH	EQU	1
LINK_HARD	EQU	0
LINK_SOFT	EQU	1
ITEM_EQUAL	EQU	-2
ITEM_ERROR	EQU	-1
ITEM_NOTHING	EQU	0
ITEM_UNQUOTED	EQU	1
ITEM_QUOTED	EQU	2

DOS_FILEHANDLE	EQU	0
DOS_EXALLCONTROL EQU	1
DOS_FIB		EQU	2
DOS_STDPKT	EQU	3
DOS_CLI		EQU	4
DOS_RDARGS	EQU	5

	ENDC	;DOS_DOS_I
