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