   ifnd LIBRARIES_DOS_I
LIBRARIES_DOS_I equ 1

DOSNAME macro
        dc.b 'dos.library',0
        endm

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


; DateStamp
ds_Days   set 0
ds_Minute set ds_Days+4
ds_Tick   set ds_Minute+4
ds_SIZEOF set ds_Tick+4

TICKS_PER_SECOND equ 50

; FileInfoBlock
fib_DiskKey      set 0
fib_DirEntryType set fib_DiskKey+4
fib_FileName     set fib_DirEntryType+4
fib_Protection   set fib_FileName+108
fib_EntryType    set fib_Protection+4
fib_Size         set fib_EntryType+4
fib_NumBlocks    set fib_Size+4
fib_DateStamp    set fib_NumBlocks+4
fib_Comment      set fib_DateStamp+ds_SIZEOF
fib_SIZEOF       set fib_Comment+116

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

; InfoData
id_NumSoftErrors set 0
id_UnitNumber    set id_NumSoftErrors+4
id_DiskState     set id_UnitNumber+4
id_NumBlocks     set id_DiskState+4
id_NumBlocksUsed set id_NumBlocks+4
id_BytesPerBlock set id_NumBlocksUsed+4
id_DiskType      set id_BytesPerBlock+4
id_VolumeNode    set id_DiskType+4
id_InUse         set id_VolumeNode+4
id_SIZEOF        set id_InUse+4

ID_WRITE_PROTECTED equ 80
ID_VALIDATING      equ 81
ID_VALIDATED       equ 82
ID_NO_DISK_PRESENT equ -1
ID_UNREADABLE_DISK equ ('B'<<24)|('A'<<16)|('D'<<8)
ID_NOT_REALLY_DOS  equ ('N'<<24)|('D'<<16)|('O'<<8)|('S')
ID_DOS_DISK        equ ('D'<<24)|('O'<<16)|('S'<<8)
ID_KICKSTART_DISK  equ ('K'<<24)|('I'<<16)|('C'<<8)|('K')

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_OBJECT_IN_USE            equ 202
ERROR_OBJECT_EXISTS            equ 203
ERROR_OBJECT_NOT_FOUND         equ 205
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_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

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

        endif


