 IFND LIBRARIES_DOS_I
LIBRARIES_DOS_I EQU 1

 IFND EXEC_TYPES_I
 INCLUDE "exec/types.i"
 ENDC

DOSNAME MACRO
 dc.b 'dos.library',0
 ENDM

DOSTRUE EQU -1
DOSFALSE EQU 0
MODE_OLDFILE equ 1005
MODE_NEWFILE equ 1006
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
TICKS_PER_SECOND equ 50

 OFFSET 0
DateStamp ds.b 0
ds_Days ds.l 1
ds_Minute ds.l 1
ds_Tick ds.l 1
ds_SIZEOF ds.b 0

 OFFSET 0
FileInfoBlock ds.b 0
fib_DiskKey ds.l 1
fib_DirEntryType ds.l 1
fib_FileName ds.b 108
fib_Protection ds.l 1
fib_EntryType ds.l 1
fib_Size ds.l 1
fib_NumBlocks ds.l 1
fib_DateStamp ds.b ds_SIZEOF
fib_Comment ds.b 80
fib_padding ds.b 36
fib_SIZEOF ds.b 0

 BITDEF FIB,ARCHIVE,4
 BITDEF FIB,READ,3
 BITDEF FIB,WRITE,2
 BITDEF FIB,EXECUTE,1
 BITDEF FIB,DELETE,0

BPTR MACRO
 LONG \1
 ENDM

BSTR MACRO
 LONG \1
 ENDM

 OFFSET 0
InfoData ds.b 0
id_NumSoftErrors ds.l 1
id_UnitNumber ds.l 1
id_DiskState ds.l 1
id_NumBlocks ds.l 1
id_NumBlocksUsed ds.l 1
id_BytesPerBlock ds.l 1
id_DiskType ds.l 1
id_VolumeNode ds.l 1
id_InUse ds.l 1
id_SIZEOF ds.b 0

 RORG *

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_KICKSTART_DISK equ 'KICK'
ERROR_NO_FREE_STORE equ 103
ERROR_TASK_TABLE_FULL equ 105
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
RETURN_OK equ 0
RETURN_WARN equ 5
RETURN_ERROR equ 10
RETURN_FAIL equ 20

 BITDEF SIGBREAK,CTRL_C,12
 BITDEF SIGBREAK,CTRL_D,13
 BITDEF SIGBREAK,CTRL_E,14
 BITDEF SIGBREAK,CTRL_F,15

 ENDC
