(FILECREATED " 2-Aug-85 11:58:43" {IVY}<HTHOMPSON>LISP>RPC>RPCEVALSERVER.;9 4126   

      changes to:  (FNS HideRPCEvalServerMovds ExportRPCEval UnexportRPCEval RPCEvalServerDispatch 
			CatchRemoteLispError RPCEvalServerStub RPCApplyServerStub))


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

(PRETTYCOMPRINT RPCEVALSERVERCOMS)

(RPAQQ RPCEVALSERVERCOMS [(* Created by Lupine " 2-Aug-85 11:57:29")
			  (FNS HideRPCEvalServerMovds ExportRPCEval UnexportRPCEval 
			       RPCEvalServerDispatch CatchRemoteLispError RPCEvalServerStub 
			       RPCApplyServerStub)
			  (VARS (RPCEvalServerInterface))
			  (GLOBALVARS RPCEvalServerInterface)
			  (DECLARE: DONTCOPY EVAL@COMPILE EVAL@LOAD (FILES (LOADCOMP)
									   SIGNAL))
			  (DECLARE: EVAL@LOAD DONTEVAL@COMPILE DOCOPY (FILES (SYSLOAD)
									     RPC))
			  (P (COND ((EQ 'Y
					(ASKUSER 15 'N
						 "Hide server fns (must have been already loaded)? "))
				    (HideRPCEvalServerMovds])



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

(DEFINEQ

(HideRPCEvalServerMovds
  [LAMBDA NIL                                                (* Lupine generated utility)
    (for p in '((RPCApply Hidden.RPCApply . RPCApplyServerStub)
		(RPCEval Hidden.RPCEval . RPCEvalServerStub))
       do (PUTD p:2 (GETD p:1))
	  (PUTD p:1)
	  (CHANGENAME p::2 p:1 p:2])

(ExportRPCEval
  [LAMBDA (type instance version user password)              (* Lupine generated interface)
    (if RPCEvalServerInterface
	then (ERROR "Already exported" 'RPCEval))
    RPCEvalServerInterface←(ExportInterface user password (OR type "RPCEval 2-Aug-85 11:57:29830")
					    instance version (FUNCTION RPCEvalServerDispatch])

(UnexportRPCEval
  [LAMBDA NIL                                                (* Lupine generated interface)
    [UnexportInterface (OR RPCEvalServerInterface (ERROR "not exported" 'RPCEval]
    RPCEvalServerInterface←NIL])

(RPCEvalServerDispatch
  [LAMBDA (l..pup request l..conv)                           (* Lupine generated dispatcher)
    (enable
         RemoteLispError => (sresume (CatchRemoteLispError arg l..conv))
       (SELECTQ request
		(4 (RPCEvalServerStub l..pup l..conv))
		(5 (RPCApplyServerStub l..pup l..conv))
		(SHOULDNT)))])

(CatchRemoteLispError
  [LAMBDA (arg l..conv)                                      (* Lupine generated signal catcher)
    (DECLARE (USEDFREE l..cPup))
    (\StartSignal l..cPup)
    (\AddPupWord l..cPup 4)
    (\MarshalArb l..cPup arg l..conv)
    l..cPup←(\Call l..cPup NIL l..conv)
    (\UnmarshalArb l..cPup l..conv])

(RPCEvalServerStub
  [LAMBDA (l..cPup l..conv)                                  (* Lupine generated stub)
    (DECLARE (SPECVARS l..cPup l..conv))
    (PROG (l..result l..arg1)
          (l..arg1←(\UnmarshalArb l..cPup l..conv))
          (l..result←(RPCEval l..arg1))
          (\StartReturn l..cPup)
          (\MarshalArb l..cPup l..result l..conv)
          (RETURN l..cPup])

(RPCApplyServerStub
  [LAMBDA (l..cPup l..conv)                                  (* Lupine generated stub)
    (DECLARE (SPECVARS l..cPup l..conv))
    (PROG (l..result l..arg1 l..arg2)
          (l..arg1←(\UnmarshalArb l..cPup l..conv))
          (l..arg2←(\UnmarshalArb l..cPup l..conv))
          (l..result←(RPCApply l..arg1 l..arg2))
          (\StartReturn l..cPup)
          (\MarshalArb l..cPup l..result l..conv)
          (RETURN l..cPup])
)

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

(GLOBALVARS RPCEvalServerInterface)
)
(DECLARE: DONTCOPY EVAL@COMPILE EVAL@LOAD 
(FILESLOAD (LOADCOMP)
	   SIGNAL)
)
(DECLARE: EVAL@LOAD DONTEVAL@COMPILE DOCOPY 
(FILESLOAD (SYSLOAD)
	   RPC)
)
(COND ((EQ 'Y
	   (ASKUSER 15 'N
		    "Hide server fns (must have been already loaded)? "))
       (HideRPCEvalServerMovds)))
(PUTPROPS RPCEVALSERVER COPYRIGHT ("Xerox Corporation" 1985))
(DECLARE: DONTCOPY
  (FILEMAP (NIL (1036 3646 (HideRPCEvalServerMovds 1046 . 1383) (ExportRPCEval 1385 . 1756) (
UnexportRPCEval 1758 . 2001) (RPCEvalServerDispatch 2003 . 2369) (CatchRemoteLispError 2371 . 2728) (
RPCEvalServerStub 2730 . 3149) (RPCApplyServerStub 3151 . 3644)))))
STOP