================================================================================ Note 2.15 Updates to the RPC software 15 of 17 VXCERN::TIMBL "Tim Berners-Lee CERN/DD" 163 lines 25-OCT-1989 20:58 -< Version 2.4 Released >- -------------------------------------------------------------------------------- Version 2.4 for VMS is now officially out. I hope I haven't made any serious blunders in preparing the files. The release notes follow. The major enhancement is working over TCP. Comments here or to VXCERN::RPC please. Release 2.4 of CERN/DD's Remote Procedure Call system Oct 89 ----------------------------------------------------- These release notes accompany a VMS distribution of the RPC system from CERN/DD Online Group. This release covers the RPC compiler (RPCC) and the run time support system for VAX/VMS. The run time support systems for other environments, and the utilities provided for managing distributed systems, are available separately. Installation ------------ To install this software, DO NOT USE VMS/INSTAL. Just make a suitable directory ([XXX.RPC] below) and unwrap the files with BACKUP: $ CREATE/DIR [XXX.RPC] $ BACKUP VXCRNB::DISK$D1:[RPC.DISTRIBUTION_KIT]RPC_VMS024.A/SAV [XXX.RPC] The file SETUP.COM should be run at login time. It may be run from the system or the user login command file: $ @[XXX.RPC]SETUP When you install this software, please mail VXCERN::RPC with your name and institute so that we can inform you of updates. Version 2.4 is a back-compatible upgrade over version 2.3. A summary of the principal changes follows. (Differences between version 2.3 and earlier versions are listed in the VAX/NOTES scheme VXCERN::RPC, topics 2.*). Note that the rpc compiler RPCC.EXE is linked to run on VMS V5 systems. If you are still using VMS V4, then you must relink it from the object module provided: $ LINK/NOTRACEBACK/EXE=RPCC.EXE RPCC.OBJ _______________________________________________________________________________ Differences of Version 2.4 from Version 2.3 ------------------------------------------- Compiler: o The PRAGMA CAST allows rpcs to be streamed. If a procedure has no OUT parameters, and you are running over a reliable medium (NOT raw ethernet or rs232), then the pragma allows you to supress the return message, so that the client can procede immediately without waiting for a reply. This takes full advantage of protocols such as DECnet and TCP which handle streams of messages efficiently. o PILS substrings, in C, have indeces running 1..n (like in pascal) rather than 0..n-1. o A bug has been fixed in the passing of records in C. o A bug, which caused the compiler to loop if a very long command line qualifier was given, has been fixed. o A bug has been fixed in the pasing of records containing strings by FORTRAN clients. Run Time Libraries: o Option files have been produced, as some system libraries should be linked with user code, along with the RPC library chosen. Therfore, in your command file, use /OPT instead of /LIB: e.g. $ LINK MYCLIENT, CLIXX, RPC$LIB/OPT o A library (RPC$LIBC) is provided for running over TCP/IP, when one programs in C. Stubs should be compiled RPCC/SGENERICC=.../CGENERICC and then CC without the /DEFINE=VAXVMS qualifier. For TCP addressing formats, see the v2.4 RPC User Manual. Examples are: UXOCB1:1234.TCP Connect to port 1234 on node UXOCB1 123.12.43.67:1234.TCP Connect to port 1234, node 123.12.43.67 *:1234.TCP Serve all connections to port 1234 This library requires the wolongong WIN/TCP product to be installed. This is the first release of RPC$LIBC, so we are particularly interested in feedback from users. This library has a 1500 byte limit on parameters passed; the library RPC$LIBC8K is the same has a 8000 byte limit. o The addressing format .CATS has been removed. If you want to use ISO TP4 or X25 media, then specify .IEEE or .X25 respectively. o A bug has been fixed in the returning of DECNET names by RPC_CALLER_ADDRESS Unix connection: Operation over TCP allows communication with Unix systems and derivatives. For these systems, source files are available separately to be recomplied on your machine. These files also run on OS9. Documentation: o This is not shipped with the tape. Copies of the RPC User Manual may be obtained from Anne Perrelle as below.