VMS Help RMS, RMS Control Block Macros, $RAB64 STORE (Alpha Only) *Conan The Librarian (sorry for the slow response - running on an old VAX) |
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
|