VMS Help  —  RMS  RMS Control Block Macros, $RAB64 STORE (Alpha Only)
    On Alpha systems, the $RAB64_STORE macro moves user-specified
    values into fields of the specified RAB64. The expanded $RAB64_
    STORE code executes at run time on a previously initialized
    (allocated) RAB64. In contrast, the $RAB64 macro allocates and
    initializes the RAB64 at assembly time. The $RAB64_STORE macro
    must reside in a code program section.

    User-specified values that use the CTX, KBF, RHB, RBF, RSZ, UBF,
    or USZ keywords are moved into the quadword fields for these
    keywords. In contrast, the $RAB_STORE macro moves them into the
    longword (or word) fields for these keywords.

    Format

      $RAB64_STORE  RAB=rab64-address,

                    BKT=#bucket-code-number,

                    CTX=user-context-value,

                    FAB=fab-address,

                    KBF=key-buffer-address,

                    KRF=#key-of-reference-number,

                    KSZ=#key-size,

                    MBC=#multiblock-count-number,

                    MBF=#multibuffer-count-number,

                    PBF=prompt-buffer-address,

                    PSZ=#prompt-buffer-size,

                    RAC={KEY|RFA|SEQ},

                    RBF=record-buffer-address,

                    RFA=#record-file-address,

                    RHB=record-header-buffer-address,

                    ROP=<ASY BIO CCO CDK CVT EOF EQNXT ETO FDL KGE

                    KGT LIM LOA LOC NLK NXR NXT PMT PTA RAH REA REV

                    RLK RNE RNF RRL TMO TPT UIF ULK WAT WBH>,

                    ROP_2=<NQL NODLCKWT NODLCKBLK>,

                    RSZ=#record-size,

                    TMO=#time-out-number-of-seconds,

                    UBF=user-record-buffer-address,

                    USZ=#user-record-buffer-size,

                    XAB=xab-address
Close Help