diff --git a/python/local/ovms_module/ovms/atrdef/__init__.py b/python/local/ovms_module/ovms/atrdef/__init__.py
new file mode 100644
index 0000000000000000000000000000000000000000..98cc9e06ecb23ae21124e6d7a26057056afa18e7_cHl0aG9uL2xvY2FsL292bXNfbW9kdWxlL292bXMvYXRyZGVmL19faW5pdF9fLnB5
--- /dev/null
+++ b/python/local/ovms_module/ovms/atrdef/__init__.py
@@ -0,0 +1,427 @@
+'vms Extension Series for Python'
+__version__ = '0.3'
+"""vms Extension Series for Python
+    
+Copyright (c) 2002-2020, Jean-Francois Pieronne jf.pieronne@laposte.net
+See the documentation for further information on copyrights,
+or contact the author. All Rights Reserved.
+"""
+# vms Extension Series version number
+# (note that subpackages have their own version number)
+__version__ = '0.3'
+
+# Copyright notice string
+__copyright__ = """
+Copyright (c) 2002-2020, Jean-Francois Pieronne jf.pieronne@laposte.net
+    See the documentation for further information on copyrights,
+    or contact the author. All Rights Reserved.
+
+"""
+#*** MODULE $ATRDEF ***
+#  ATTRIBUTE LIST DESCRIPTION. THE ATTRIBUTE CONTROL LIST IS USED TO READ AND
+#  WRITE FILE ATTRIBUTES. IT CONSISTS OF CONCATENATED ATTRIBUTE CONTROL BLOCKS
+#  TERMINATED BY A SINGLE ZERO LONGWORD.
+# 
+#  4 BYTE USER FILE CHARACTERISTICS 
+ATR_C_UCHAR = 3
+#  32 BYTES RECORD ATTRIBUTES 
+ATR_C_RECATTR = 4
+#  6 BYTE RAD-50 FILE NAME 
+ATR_C_FILNAM = 5
+#  2 BYTE RAD-50 FILE TYPE 
+ATR_C_FILTYP = 6
+#  2 BYTE BINARY FILE VERSION 
+ATR_C_FILVER = 7
+#  7 BYTE ASCII EXPIRATION DATE 
+ATR_C_EXPDAT = 8
+#  32 BYTE STATISTICS BLOCK 
+ATR_C_STATBLK = 9
+#  512 BYTE FILE HEADER 
+ATR_C_HEADER = 10
+#  MAGTAPE BLOCK SIZE 
+ATR_C_BLOCKSIZE = 11
+#  USER FILE LABEL 
+ATR_C_USERLABEL = 12
+#  REVISION COUNT THRU EXP DATE IN ASCII 
+ATR_C_ASCDATES = 13
+#  COMPATIBILITY MODE ALLOCATION DATA 
+ATR_C_ALCONTROL = 14
+#  END OF MAGTAPE LABEL PROCESSING AND SUPPLY AST CONTROL BLOCK 
+ATR_C_ENDLBLAST = 15
+#  FILE NAME, TYPE & VERSION IN ASCII 
+ATR_C_ASCNAME = 16
+#  64 BIT CREATION DATE 
+ATR_C_CREDATE = 17
+#  64 BIT REVISION DATE 
+ATR_C_REVDATE = 18
+#  64 BIT EXPIRATION DATE 
+ATR_C_EXPDATE = 19
+#  64 BIT BACKUP DATE 
+ATR_C_BAKDATE = 20
+#  4 BYTE FILE OWNER UIC 
+ATR_C_UIC = 21
+#  2 BYTE FILE PROTECTION 
+ATR_C_FPRO = 22
+#  2 BYTE RECORD PROTECTION 
+ATR_C_RPRO = 23
+#  1 BYTE FILE ACCESS LEVEL 
+ATR_C_ACLEVEL = 24
+#  FILE SECURITY MASK AND LIMIT 
+ATR_C_SEMASK = 25
+#  READ ONLY UIC 
+ATR_C_UIC_RO = 26
+#  DIRECTORY UPDATE SEQUENCE COUNT 
+ATR_C_DIRSEQ = 27
+#  FILE BACK LINK POINTER 
+ATR_C_BACKLINK = 28
+#  JOURNAL CONTROL FLAGS 
+ATR_C_JOURNAL = 29
+#  ANSI TAPE HEADER 1 ACCESSIBILITY 
+ATR_C_HDR1_ACC = 30
+#   CHARACTER
+#  ADD AN ACCESS CONTROL ENTRY 
+ATR_C_ADDACLENT = 31
+#  REMOVE AN ACCESS CONTROL ENTRY 
+ATR_C_DELACLENT = 32
+#  MODIFY AN ACL ENTRY 
+ATR_C_MODACLENT = 33
+#  LOCATE AN ACL ENTRY 
+ATR_C_FNDACLENT = 34
+#  FIND A SPECIFIC TYPE OF ACE 
+ATR_C_FNDACLTYP = 35
+#  DELETE ACL LEAVING PROTECTED
+ATR_C_DELETEACL = 36
+#  READ THE ENTIRE ACL 
+ATR_C_READACL = 37
+#  RETURN THE LENGTH OF THE ACL
+ATR_C_ACLLENGTH = 38
+#  READ A SINGLE ACE
+ATR_C_READACE = 39
+#  MODIFY RESERVED AREA
+ATR_C_RESERVED = 40
+#  HIGHWATER MARK (USER READ ONLY)    
+ATR_C_HIGHWATER = 41
+#  *** AVAILABLE CODE
+ATR_C_DUMMY_0 = 42
+#  PRIVILEGES USED TO GAIN ACCESS
+ATR_C_PRIVS_USED = 43
+#  ACE USED TO GAIN ACCESS (IF ANY)
+ATR_C_MATCHING_ACE = 44
+#  ACCESS MODE FOR FOLLOWING ATTRIBUTE DESCRIPTORS
+ATR_C_ACCESS_MODE = 45
+#  CONVERT FID TO FILE-SPEC
+ATR_C_FILE_SPEC = 46
+#  Non-discretionary classification mask
+ATR_C_CLASS_MASK = 47
+#  For magnetic tape only length of buffer offset of block in file
+ATR_C_BUFFER_OFFSET = 48
+#  Recoverable facility id number (if non-zero, means file has
+ATR_C_RU_ACTIVE = 49
+#  active recovery units managed by that facility)
+#  ACE granting access
+ATR_C_GRANT_ACE = 50
+#  Increment ACE number
+ATR_C_NEXT_ACE = 51
+#  Delete the entire ACL 
+ATR_C_DELETE_ALL = 52
+#  Alter backup info in RMS journaling ACEs	
+ATR_C_BACKUP_DONE = 53
+#  ISO 9660 Descriptors
+#  ISO 9660 Backup Date
+ATR_C_EFFDATE = 54
+#  ISO 9660 Recorded Date
+ATR_C_RCDDATE = 55
+#  Volume Descriptor	
+ATR_C_VD = 56
+#  Primary Volume Descriptor	
+ATR_C_PVD = 57
+#  Supplementary Volume Descriptor	
+ATR_C_SVD = 58
+#  Volume Partition Descriptor	
+ATR_C_VPD = 59
+#  Volume Descriptor Set Terminator	
+ATR_C_VDST = 60
+#  Boot Record	
+ATR_C_BOOT = 61
+#  Path Table Record	
+ATR_C_PTR = 62
+#  Directory Record	
+ATR_C_DIR = 63
+#  Extended Attribute Record	
+ATR_C_XAR = 64
+#  ISO 9660 Descriptors Fields
+#  Volume Identifier
+ATR_C_VOLUME_ID = 65
+#  Volume Flags
+ATR_C_VOLUME_FLAGS = 66
+#  Escape Sequences
+ATR_C_ESCAPE_SEQUENCES = 67
+#  Volume Set Identifier
+ATR_C_VOLUME_SET_ID = 68
+#  Copyright File Identifier
+ATR_C_COPYRIGHT_FID = 69
+#  Abstract File Identifier 
+ATR_C_ABSTRACT_FID = 70
+#  Bibliographic File Identifier 
+ATR_C_BIBLIOGRAPHIC_FID = 71
+#  Cache sequence number
+ATR_C_CACHE_SEQ = 72
+#  File system structure level
+ATR_C_FILE_SYSTEM_INFO = 73
+#  F64 caching only
+ATR_C_FILE_ATTR_CACHING_POLICY = 74
+#  F64 caching only
+ATR_C_FILE_DATA_CACHING_POLICY = 75
+#  Spiralog/VDC caching options
+ATR_C_CACHING_OPTIONS = 76
+#  POSIX private data area
+ATR_C_POSIX_DATA = 77
+#  ODS-5 last access time
+ATR_C_ACCDATE = 78
+#  ODS-5 last attribute mod time
+ATR_C_ATTDATE = 79
+#  ODS-5 file length hint area
+ATR_C_LENGTH_HINT = 80
+#  ODS-5 extended RMS attributes - Reserved
+ATR_C_EX_RECATTR = 81
+#  to Digital for future use.  Must be zero.
+#  PATHWORKS MS-DOS flags
+ATR_C_EXTFLAGS = 82
+#  ODS-5 last data mod time
+ATR_C_MODDATE = 83
+#  ODS-5 (hard) link count
+ATR_C_LINKCOUNT = 84
+#  ODS-5 symlink data
+ATR_C_SYMLINK = 85
+#  All new attributes should be
+#   added here before MAX_PLUS1
+#  Maximum code plus one 
+ATR_C_MAX_PLUS1 = 86
+#
+ATR_C_MAX_CODE = 85
+#
+ATR_C_FNDACETYP = 35
+#  Valid values for ATR$C_CACHING_POLICY
+#
+ATR_C_CACHE_POLICY_WRITETHRU = 1
+#
+ATR_C_CACHE_POLICY_WRITEBACK = 2
+#
+ATR_C_CACHE_POLICY_DEFAULT = 3
+#  ATTRIBUTE MAXIMUM LENGTHS 
+#  4 BYTE USER FILE CHARACTERISTICS 
+ATR_S_UCHAR = 4
+#  32 BYTES RECORD ATTRIBUTES 
+ATR_S_RECATTR = 32
+#  6 BYTE RAD-50 FILE NAME 
+ATR_S_FILNAM = 6
+#  2 BYTE RAD-50 FILE TYPE 
+ATR_S_FILTYP = 2
+#  2 BYTE BINARY FILE VERSION 
+ATR_S_FILVER = 2
+#  7 BYTE ASCII EXPIRATION DATE 
+ATR_S_EXPDAT = 7
+#  32 BYTE STATISTICS BLOCK 
+ATR_S_STATBLK = 32
+#  512 BYTE FILE HEADER 
+ATR_S_HEADER = 512
+#  MAGTAPE BLOCK SIZE 
+ATR_S_BLOCKSIZE = 2
+#  USER FILE LABEL 
+ATR_S_USERLABEL = 80
+#  REVISION COUNT THRU EXP DATE IN ASCII 
+ATR_S_ASCDATES = 35
+#  COMPATIBILITY MODE ALLOCATION DATA 
+ATR_S_ALCONTROL = 14
+#  END OF MAGTAPE LABEL PROCESSING AND SUPPLY AST CONTROL BLOCK 
+ATR_S_ENDLBLAST = 4
+#  FILE NAME, TYPE & VERSION
+ATR_S_ASCNAME = 252
+#  64 BIT CREATION DATE 
+ATR_S_CREDATE = 8
+#  64 BIT REVISION DATE 
+ATR_S_REVDATE = 8
+#  64 BIT EXPIRATION DATE 
+ATR_S_EXPDATE = 8
+#  64 BIT BACKUP DATE 
+ATR_S_BAKDATE = 8
+#  4 BYTE FILE OWNER UIC 
+ATR_S_UIC = 4
+#  2 BYTE FILE PROTECTION 
+ATR_S_FPRO = 2
+#  2 BYTE RECORD PROTECTION 
+ATR_S_RPRO = 2
+#  1 BYTE FILE ACCESS LEVEL 
+ATR_S_ACLEVEL = 1
+#  FILE SECURITY MASK AND LIMIT 
+ATR_S_SEMASK = 8
+#  READ ONLY UIC 
+ATR_S_UIC_RO = 4
+#  DIRECTORY UPDATE SEQUENCE COUNT 
+ATR_S_DIRSEQ = 2
+#  FILE BACK LINK POINTER 
+ATR_S_BACKLINK = 6
+#  JOURNAL CONTROL FLAGS 
+ATR_S_JOURNAL = 1
+#  ANSI TAPE HEADER 1 ACCESSIBILITY 
+ATR_S_HDR1_ACC = 1
+#   CHARACTER
+#  ADD AN ACCESS CONTROL ENTRY 
+ATR_S_ADDACLENT = 255
+#  REMOVE AN ACCESS CONTROL ENTRY 
+ATR_S_DELACLENT = 255
+#  MODIFY AN ACL ENTRY 
+ATR_S_MODACLENT = 255
+#  LOCATE AN ACL ENTRY 
+ATR_S_FNDACLENT = 255
+#  FIND A SPECIFIC TYPE OF ACE 
+ATR_S_FNDACLTYP = 255
+#  FIND A SPECIFIC TYPE OF ACE 
+ATR_S_FNDACETYP = 255
+#  DELETE ACL LEAVING PROTECTED
+ATR_S_DELETEACL = 255
+#  READ THE ENTIRE ACL 
+ATR_S_READACL = 512
+#  RETURN THE LENGTH OF THE ACL
+ATR_S_ACLLENGTH = 4
+#  READ A SINGLE ACE
+ATR_S_READACE = 255
+#  MODIFY RESERVED AREA
+ATR_S_RESERVED = 380
+#  FILE HIGH WATER MARK (USER READ ONLY)    
+ATR_S_HIGHWATER = 4
+#  *** AVAILABLE CODE
+ATR_S_DUMMY_0 = 4
+#  PRIVS USED TO GAIN ACCESS
+ATR_S_PRIVS_USED = 4
+#  ACE USED TO GAIN ACCESS
+ATR_S_MATCHING_ACE = 255
+#  ACCESS MODE FOR FOLLOWING ATTRIBUTE DESCRIPTORS
+ATR_S_ACCESS_MODE = 1
+#  CONVERT FID TO FILE-SPEC
+ATR_S_FILE_SPEC = 4098
+#  Non-discretionary classification mask
+ATR_S_CLASS_MASK = 20
+#  Buffer offset length field
+ATR_S_BUFFER_OFFSET = 2
+#  Recoverable facility id if RUs active
+ATR_S_RU_ACTIVE = 1
+#  ACE granting access
+ATR_S_GRANT_ACE = 255
+#  Increment ACE number
+ATR_S_NEXT_ACE = 4
+#  Delete the entire ACL 
+ATR_S_DELETE_ALL = 255
+#  Alter backup info in RMS journaling ACEs
+ATR_S_BACKUP_DONE = 1
+#  ISO 9660 Descriptors
+#  64 BIT EFFECTIVE DATE
+ATR_S_EFFDATE = 8
+#  64 BIT RECORDED DATE 
+ATR_S_RCDDATE = 8
+#  Volume Descriptor	
+ATR_S_VD = 7
+#  Primary Volume Descriptor	
+ATR_S_PVD = 1395
+#  Supplementary Volume Descriptor	
+ATR_S_SVD = 1395
+#  Volume Partition Descriptor	
+ATR_S_VPD = 88
+#  Volume Descriptor Set Terminator	
+ATR_S_VDST = 7
+#  Boot Record	
+ATR_S_BOOT = 71
+#  Path Table Record	
+ATR_S_PTR = 45
+#  Directory Record	
+ATR_S_DIR = 512
+#  Extended Attribute Record	
+ATR_S_XAR = 512
+#  ISO 9660 Descriptors Fields
+#  Volume Identifier
+ATR_S_VOLUME_ID = 32
+#  Volume Flags
+ATR_S_VOLUME_FLAGS = 1
+#  Escape Sequences
+ATR_S_ESCAPE_SEQUENCES = 32
+#  Volume Set Identifier
+ATR_S_VOLUME_SET_ID = 128
+#  Copyright File Identifier
+ATR_S_COPYRIGHT_FID = 37
+#  Abstract File Identifier 
+ATR_S_ABSTRACT_FID = 37
+#  Bibliographic File Identifier 
+ATR_S_BIBLIOGRAPHIC_FID = 37
+#  Cache sequence number
+ATR_S_CACHE_SEQ = 8
+#  file system structure level
+ATR_S_FILE_SYSTEM_INFO = 2
+#  F64 caching only
+ATR_S_FILE_ATTR_CACHING_POLICY = 1
+#  F64 caching only
+ATR_S_FILE_DATA_CACHING_POLICY = 1
+#  F64 caching only
+ATR_S_POSIX_DATA = 64
+#  Spiralog/VDC caching options
+ATR_S_CACHING_OPTIONS = 4
+#  ODS-5 last access time
+ATR_S_ACCDATE = 8
+#  ODS-5 last attribute mod time
+ATR_S_ATTDATE = 8
+#  ODS-5 file length hint area
+ATR_S_LENGTH_HINT = 16
+#  ODS-5 extended RMS attributes
+ATR_S_EX_RECATTR = 8
+#  PATHWORKS MS-DOS flags
+ATR_S_EXTFLAGS = 2
+#  ODS-5 (hard) link count
+ATR_S_LINKCOUNT = 2
+#  ODS-5 last data mod time
+ATR_S_MODDATE = 8
+#  ODS-5 symlink data
+ATR_S_SYMLINK = 1024
+#
+ATR_S_ATRDEF = 8
+#  ATTRIBUTE CODES 
+#  Define fields and constant values for ATR$_CACHING_OPTIONS longword.
+#  These must match [STARLET]FIBDEF.SDL exactly
+#
+ATR_M_FILE_ATTRIBUTES = 0xF
+#
+ATR_M_FILE_CONTENTS = 0xF0
+#
+ATR_C_DEFAULT = 0
+#
+ATR_C_WRITETHROUGH = 1
+#
+ATR_C_WRITEBEHIND = 2
+#
+ATR_C_NOCACHING = 3
+#
+ATR_M_FLUSH_ON_CLOSE = 0xF00
+#
+ATR_C_FLUSH = 1
+#
+ATR_C_NOFLUSH = 2
+#
+ATR_M_CACHING_OPTIONS_MBZ = 0xFFFFF000
+#
+ATR_S_ATR_CACHING_OPTIONS_FLAGS = 4
+#
+ATR_S_FILE_ATTRIBUTES = 4
+#
+ATR_S_FILE_CONTENTS = 4
+#
+ATR_S_FLUSH_ON_CLOSE = 4
+#
+ATR_S_CACHING_OPTIONS_MBZ = 20
+#  Define fields and constant values for ATR$_FILESYSTEM_INFO word.
+#  These must match [LIB]F11DEF.SDL exactly
+#
+ATR_C_ODS1 = 1
+#
+ATR_C_ODS2 = 2
+#
+ATR_C_ODS64 = 64
+#
+ATR_S_ATR_FILESYSTEM_INFO_FIELDS = 2