the VMSDEF data structures

(PYVMS LOGO) Python on OpenVMS

(go to: table of contents, index)

This section shows some of the VMSDEF data structures. (Conversion from VMSDEF.TXT which was last updated on 04-JAN-1998 ZE.)


VMSDEF_DIRECTORY.MAR

  VMSDEF_GR_DIRECTORY::
  -- array of: pointer to item descriptor, pointer to bitmask/constants
      pointer descriptor, pointer to .ASCIZ name of DEFinition
      -> .address VMSDEF_GR_$QUIDEF
      -> .address VMSDEF_GR_CB_$QUIDEF
      -> .address VMSDEF_T_DIRECTORY__3
      ...
      -> .long    0 ; terminate list
      -> .long    0

      VMSDEF_T_DIRECTORY__3:  .asciz '$QUIDEF'
      ...
      (no termination necessary)

VMSDEF_$QUIDEF.MAR
  VMSDEF_GR_$QUIDEF::
  -- array of item descriptors
      -> .word    0001   ; QUI$_CANCEL_OPERATION
      -> .word    05520
      -> .word    32767
      -> .word    0
      -> .address VMSDEF_T_$QUIDEF__1
      -> .long    0
      -> .long    7
      -> .word    00000
      -> .byte    ^A'L'
      -> .byte    ^A'L'
      ...
      .word    0133   ; QUI$_MANAGER_STATUS
      .word    06000
      .word    32767
      .word    0
      .address VMSDEF_T_$QUIDEF__75
      .address VMSDEF_AR_QUI_QUEUE_MGR        ; --->
      .long    11
      .word    00004
      .byte    ^A'L'
      .byte    ^A'L'
      ...
      .word    0
      .word    0      ; THIS 0 terminates the ITEM list

  -- array of bitmask/constant descriptors for a given item code
      (if applicable)
  VMSDEF_AR_QUI_QUEUE_MGR:
      -> .long         0008   ; QUI_M_MANAGER_FAILOVER
      -> .address VMSDEF_T_$QUIDEF__250
      -> .word         05520
      -> .word         32767
      ...
      .long    0
      .long    0
      .word    0      ; THIS 0 terminates the BITMASK list
      .word    0

  -- array of bitmask/constants pointer descriptor
     (pointer to descriptor amd defines it's type)
  VMSDEF_GR_CB_$QUIDEF::
      -> .address VMSDEF_AR_QUI_QUEUE_MGR
      -> .long        1               <-- type (1=bitmask)
      ...
      -> .long        0       ; terminate const/bitmsk table
      -> .long        0

  -- ASCII List of item code names
  VMSDEF_T_$QUIDEF__1:
      -> .asciz 'QUI$_CANCEL_OPERATION'
      ...
  VMSDEF_T_$QUIDEF__75:
      -> .asciz 'QUI$_MANAGER_STATUS'
      (no termination necessary)

(go to: table of contents, index)

07-JUN-1998 ZE.