(FILECREATED " 2-Aug-85 11:58:27" {IVY}<HTHOMPSON>LISP>RPC>RPCEVALCLIENT.;9 3887   

      changes to:  (FNS MovdsForRPCEval ImportRPCEval UnimportRPCEval DispatchRPCEvalSignals 
			RPCClientStub.RPCEval RPCClientStub.RPCApply))


(* Copyright (c) 1985 by Xerox Corporation. All rights reserved.)

(PRETTYCOMPRINT RPCEVALCLIENTCOMS)

(RPAQQ RPCEVALCLIENTCOMS ((* Created by Lupine " 2-Aug-85 11:57:30")
			  (FNS MovdsForRPCEval ImportRPCEval UnimportRPCEval DispatchRPCEvalSignals 
			       RPCClientStub.RPCEval RPCClientStub.RPCApply)
			  (VARS (RPCEvalClientInterface))
			  (GLOBALVARS RPCEvalClientInterface)
			  (P (MovdsForRPCEval))
			  (DECLARE: EVAL@LOAD DONTEVAL@COMPILE DOCOPY (FILES (SYSLOAD)
									     RPC))))



(* Created by Lupine " 2-Aug-85 11:57:30")

(DEFINEQ

(MovdsForRPCEval
  [LAMBDA NIL                                                (* Lupine generated utility)
    (for p in '((RPCClientStub.RPCApply . RPCApply)
		(RPCClientStub.RPCEval . RPCEval)) do (PUTD p::1 (GETD p:1])

(ImportRPCEval
  [LAMBDA (type instance version)                            (* Lupine generated interface)
    (CAR (push RPCEvalClientInterface (ImportInterface (OR type "RPCEval 2-Aug-85 11:57:29830")
						       instance version])

(UnimportRPCEval
  [LAMBDA (l..interface)                                     (* Lupine generated interface)
    (if l..interface
	then (if (FMEMB l..interface RPCEvalClientInterface)
		 then (UnimportInterface l..interface)
		      (RPCEvalClientInterface←(DREMOVE l..interface RPCEvalClientInterface))
	       else (ERROR "not imported" l..interface))
      else (for e in RPCEvalClientInterface do (UnimportInterface e))
	   (RPCEvalClientInterface←NIL])

(DispatchRPCEvalSignals
  [LAMBDA (l..cPup l..conv)                                  (* Lupine generated dispatcher)
    (DECLARE (SPECVARS l..cPup l..conv))
    (SELECTQ (\GetArgWord l..cPup l..conv)
	     (4 (PROG (l..result)
		      (l..result←(Signal 'RemoteLispError
					 (\UnmarshalArb l..cPup l..conv)))
		      (\StartReturn l..cPup)
		      (\MarshalArb l..cPup l..result l..conv)))
	     (SHOULDNT))
    l..cPup])

(RPCClientStub.RPCEval
  [LAMBDA (form l..interfaceArg l..conv)                     (* Lupine generated stub)
    (PROG (l..cPup (l..interface (OR l..interfaceArg RPCEvalClientInterface:1)))
          (DECLARE (SPECVARS l..cPup))
          (l..cPup←(\StartCall l..interface:1 l..interface::1 l..conv))
          (\AddPupWord l..cPup 4 l..conv)
          (\MarshalArb l..cPup form l..conv)
          (l..cPup←(\Call l..cPup (FUNCTION DispatchRPCEvalSignals)
			  l..conv))
          (RETURN (PROG1 (\UnmarshalArb l..cPup l..conv)
			 (\RELEASE.PUP l..cPup])

(RPCClientStub.RPCApply
  [LAMBDA (fn args l..interfaceArg l..conv)                  (* Lupine generated stub)
    (PROG (l..cPup (l..interface (OR l..interfaceArg RPCEvalClientInterface:1)))
          (DECLARE (SPECVARS l..cPup))
          (l..cPup←(\StartCall l..interface:1 l..interface::1 l..conv))
          (\AddPupWord l..cPup 5 l..conv)
          (\MarshalArb l..cPup fn l..conv)
          (\MarshalArb l..cPup args l..conv)
          (l..cPup←(\Call l..cPup (FUNCTION DispatchRPCEvalSignals)
			  l..conv))
          (RETURN (PROG1 (\UnmarshalArb l..cPup l..conv)
			 (\RELEASE.PUP l..cPup])
)

(RPAQQ RPCEvalClientInterface NIL)
(DECLARE: DOEVAL@COMPILE DONTCOPY

(GLOBALVARS RPCEvalClientInterface)
)
(MovdsForRPCEval)
(DECLARE: EVAL@LOAD DONTEVAL@COMPILE DOCOPY 
(FILESLOAD (SYSLOAD)
	   RPC)
)
(PUTPROPS RPCEVALCLIENT COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (793 3595 (MovdsForRPCEval 803 . 1052) (ImportRPCEval 1054 . 1312) (UnimportRPCEval 1314
 . 1835) (DispatchRPCEvalSignals 1837 . 2309) (RPCClientStub.RPCEval 2311 . 2927) (
RPCClientStub.RPCApply 2929 . 3593)))))
STOP