from enum import IntEnum


class DosAction(IntEnum):
    ACTION_NIL = 0
    ACTION_STARTUP = 0
    ACTION_GET_BLOCK = 2
    ACTION_SET_MAP = 4
    ACTION_DIE = 5
    ACTION_EVENT = 6
    ACTION_CURRENT_VOLUME = 7
    ACTION_LOCATE_OBJECT = 8
    ACTION_RENAME_DISK = 9
    ACTION_WRITE = 87
    ACTION_READ = 82
    ACTION_FREE_LOCK = 15
    ACTION_DELETE_OBJECT = 16
    ACTION_RENAME_OBJECT = 17
    ACTION_MORE_CACHE = 18
    ACTION_COPY_DIR = 19
    ACTION_WAIT_CHAR = 20
    ACTION_SET_PROTECT = 21
    ACTION_CREATE_DIR = 22
    ACTION_EXAMINE_OBJECT = 23
    ACTION_EXAMINE_NEXT = 24
    ACTION_DISK_INFO = 25
    ACTION_INFO = 26
    ACTION_FLUSH = 27
    ACTION_SET_COMMENT = 28
    ACTION_PARENT = 29
    ACTION_TIMER = 30
    ACTION_INHIBIT = 31
    ACTION_DISK_TYPE = 32
    ACTION_DISK_CHANGE = 33
    ACTION_SET_DATE = 34
    ACTION_UNDISK_INFO = 513
    ACTION_SCREEN_MODE = 994
    ACTION_READ_RETURN = 1001
    ACTION_WRITE_RETURN = 1002
    ACTION_SEEK = 1008
    ACTION_FINDUPDATE = 1004
    ACTION_FINDINPUT = 1005
    ACTION_FINDOUTPUT = 1006
    ACTION_END = 1007
    ACTION_SET_FILE_SIZE = 1022
    ACTION_WRITE_PROTECT = 1023
    ACTION_SAME_LOCK = 40
    ACTION_CHANGE_SIGNAL = 995
    ACTION_FORMAT = 1020
    ACTION_MAKE_LINK = 1021
    ACTION_READ_LINK = 1024
    ACTION_FH_FROM_LOCK = 1026
    ACTION_IS_FILESYSTEM = 1027
    ACTION_CHANGE_MODE = 1028
    ACTION_COPY_DIR_FH = 1030
    ACTION_PARENT_FH = 1031
    ACTION_EXAMINE_ALL = 1033
    ACTION_EXAMINE_FH = 1034
    ACTION_LOCK_RECORD = 2008
    ACTION_FREE_RECORD = 2009
    ACTION_ADD_NOTIFY = 4097
    ACTION_REMOVE_NOTIFY = 4098
    ACTION_EXAMINE_ALL_END = 1035
    ACTION_SET_OWNER = 1036
    ACTION_SERIALIZE_DISK = 4200
