[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Summary of RPC on Symbolics



Summary of discussion: the Symbolics RPC library.
=================================================

Q (eyvind@hrp.no): Are there any utilities corresponding to the Sun
RPC library functions CALLRPC and REGISTERRPC available on Symbolics
3600s running Genera 8.0?

A (mainly barmar@think.com): No. For 3600s, Symbolics RPC depends on
the optional IP/TCP and NFS software packages. In Genera 8.1, however,
this is no problem because IP/TCP and NFS are bundled with the
release.

---000---

Caveat: Although RPC functionality is unavailable (actually it's
incomplete, which is even worse) on 3600s with Genera 8.0 or older,
all RPC-related functions are documented in the Document Examiner and
in the Networking Manual.


Notes: The programmer interface to Symbolics RPC looks a bit
unfamiliar to Explorer and Unix programmers at first sight. However,
the functionality is the same. Below is a little example showing some
of the differences.

Example: Client stub for calling remotefunction(string) -> string.

Explorer:

(callrpc
  host-name                        ;e.g. "remulus"
  program-number                   ;e.g. #x20abcdef
  version-number                   ;e.g. 1
  procedure-number                 ;e.g. 1
  ':xdr-ascii-string
  locf-query
  ;; e.g (defvar query "user-id") and (defvar locf-query (locf query))
  ':xdr-ascii-string)


Symbolics:

(rpc:define-remote-module
  program-name                          ;symbol
  (:number program-number)              ;as above
  (:version version-number)             ;as above
  (:client :lisp))                      ;tells Genera to make client stub

(rpc:define-remote-entry
  procedure-name                        ;symbol
  program-name
  (:number procedure-number)
  (:arguments
    (query string))
  (:values
    (reply string)))

;;; example call:
(procedure-name 
  "query"
  :transport-agent
  (rpc:host-udp-transport-agent (net:parse-host host-name)))

;;; End of example.

Eyvind.

        |Eyvind Ness                    |Internet Email: eyvind@hrp.no
        |Research Scientist             |Phone: +47 9 183100
        |Control Room Systems Division  |Fax: +47 9 187109
        |OECD Halden Reactor Project    |
        |Norway                         |