.TITLE RIM_VECTOR .IDENT /V01.01/ ;+ ; Transfer vector for a shared RIM library. ; ; This vector contains the user entry points to the RIM routines. ; ; This file is based on the template in the DEC manual "Guide to Creating ; Modular Procedures on VAX/VMS", AA-FB84A-TE, pp 5-8 to 5-14. ;- .MACRO ROUTINE NAME .EXTRN NAME .ALIGN QUAD .TRANSFER NAME .MASK NAME JMP NAME+2 .ENDM .PSECT $$$$VECTOR,PIC,USR,CON,REL,LCL,SHR,EXE,RD,NOWRT,QUAD ; These are the subroutines listed in the RIM manual, from DECUS VAX SIG tape ; directory [VAX84A.LN.RIM], plus one or two others. If any more are ever ; documented, or users find out about them and start using them, this vector ; should be extended. ; ROUTINE RMCLOS ROUTINE RMCONS ROUTINE RMDATE ROUTINE RMDBLK ROUTINE RMDBGT ROUTINE RMDBPT ROUTINE RMDEL ROUTINE RMFIND ROUTINE RMGET ROUTINE RMGATT ROUTINE RMGREL ROUTINE RMLATT ROUTINE RMLOAD ROUTINE RMLOOK ROUTINE RMLREL ROUTINE RMOPEN ROUTINE RMPUT ROUTINE RMRULE ROUTINE RMSORT ROUTINE RMSTRT ROUTINE RMTIME ROUTINE RMTOL ROUTINE RMUSER ROUTINE RMWHER .BLKO 8 ; Reduce this spare space by 1 for each routine ; you add to the above list. The idea is that ; if you only make additions to the end of the ; list, user images won't have to be relinked. ; The following are placed into RIM_SHR by the above calls, and so are ; potentially available to any image linked to it. They are undocumented, so ; most users won't use them, but RIM.EXE does. You can omit them if you don't ; want to link RIM.EXE with RIM_SHR. They should be transferred to the previous ; table if they get documented. When building new versions of RIM, check for ; any routines which it uses which ARE in RIM_SHR, but not listed in this file, ; and add them here. ; ; (To build this table from scratch, LINK RIM_SHR and RIM with a vector of the ; above entries only, then put in the table below everything which is in ; RIM_SHR, and is called DIRECTLY from other RIM modules. A LINKer cross- ; referenced map helps.) ROUTINE ADDDAT ROUTINE ATTGET ROUTINE ATTPAG ROUTINE ATTPUT ROUTINE BLKCHG ROUTINE BLKCLN ROUTINE BLKCLR ROUTINE BLKDEF ROUTINE BLKLOC ROUTINE BLKMOV ROUTINE BTADD ROUTINE BTGET ROUTINE BTPUT ROUTINE BTREP ROUTINE CHKRUL ROUTINE CHKTUP ROUTINE DELDAT ROUTINE EQ ROUTINE F2CLO ROUTINE F2OPN ROUTINE F3OPN ROUTINE FILCH ROUTINE GETDAT ROUTINE GETT ROUTINE HTOI ROUTINE ITOC ROUTINE ITOH ROUTINE LOCATT ROUTINE LOCBOO ROUTINE LOCPRM ROUTINE LOCREL ROUTINE LSTRNG ROUTINE MINMAX ROUTINE NE ROUTINE NSCAN ROUTINE PUTDAT ROUTINE PUTT ROUTINE RELGET ROUTINE RELPAG ROUTINE RELPUT ROUTINE RIOIN ROUTINE RIOOUT ROUTINE STRMOV ROUTINE SWCON ROUTINE SWITCP ROUTINE TYPER ROUTINE WHETOL ROUTINE ZEROIT .END