 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_READWRITE equ 1004
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

 RSRESET
DateStamp rs.b 0
ds_Days rs.l 1
ds_Minute rs.l 1
ds_Tick rs.l 1
ds_SIZEOF rs.b 0

 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_padding rs.b 36
fib_SIZEOF rs.b 0

 BITDEF FIB,SCRIPT,6
 BITDEF FIB,PURE,5
 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

 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.b 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_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
