Skip to content
GitLab
Explore
Sign in
Register
Primary navigation
Search or go to…
Project
V
vmspython
Manage
Activity
Members
Labels
Plan
Issues
Issue boards
Milestones
Wiki
Code
Merge requests
Repository
Branches
Commits
Tags
Repository graph
Compare revisions
Snippets
Deploy
Releases
Container registry
Model registry
Monitor
Incidents
Analyze
Value stream analytics
Contributor analytics
Repository analytics
Model experiments
Help
Help
Support
GitLab documentation
Compare GitLab plans
Community forum
Contribute to GitLab
Provide feedback
Keyboard shortcuts
?
Snippets
Groups
Projects
Show more breadcrumbs
OpenVMS
Python
Modules
vmspython
Commits
98cc9e06ecb2
Commit
98cc9e06ecb2
authored
1 year ago
by
Jean-Francois Pieronne
Browse files
Options
Downloads
Patches
Plain Diff
Add atrdef/_init__.py
parent
58495ba67900
No related branches found
No related tags found
No related merge requests found
Changes
1
Show whitespace changes
Inline
Side-by-side
Showing
1 changed file
python/local/ovms_module/ovms/atrdef/__init__.py
+427
-0
427 additions, 0 deletions
python/local/ovms_module/ovms/atrdef/__init__.py
with
427 additions
and
0 deletions
python/local/ovms_module/ovms/atrdef/__init__.py
0 → 100644
+
427
−
0
View file @
98cc9e06
'
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
This diff is collapsed.
Click to expand it.
Preview
0%
Loading
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Save comment
Cancel
Please
register
or
sign in
to comment