The frpc Reference Manual

Table of Contents

Next: , Previous: , Up: (dir)   [Contents][Index]

The frpc Reference Manual

This is the frpc Reference Manual, version 1.3.1, generated automatically by Declt version 2.3 "Robert April" on Wed Mar 14 03:54:55 2018 GMT+0.


Next: , Previous: , Up: Top   [Contents][Index]

1 Introduction

frpc

This is an implementation of the ONC-RPC ("SunRPC") protocol in Common Lisp. It provides both a generalized eXtensible Data Representation (XDR) serializer and a flexible Remote Procedure Call (RPC) framework to build robust, secure networked services. It supports the most commonly used authentication flavours (see below) including RPCSEC_GSS (i.e. Kerberos).

See the related project nefarious, which uses frpc to implement an NFSv3 client and server.

An XDR protocol compiler is also included, which provides similar functionality to rpcgen typically used with the C programming language (see section 9).

1. Defining RPC interfaces

RPC interfaces are given a unique integer called a program number, see IANA for a detailed list. Each program may have multiple versions of its interface, with each version having a different set of functions/arguments. Each procedure in the interface is also given a unique integer. Together these 3 integers define the procedure identifier.

In frpc, both clients and servers must define the interface. This supplies argument and result types. Servers must additionally implement handlers for each procedure they wish to support.

For instance, a client should write:

(defrpc call-hello 0 :string :string)
(defrpc call-goodbye 1 :uint32 :string)

This defines a Lisp function for each RPC proc to call out to an RPC server to execute the procedure, e.g.

CL-USER> (call-hello "Bob" :host "10.1.1.1" :port 1234 :protocol :udp)
"Hello, Bob!"

Servers should additionally implement handlers for the procedures they wish to support

(defun handle-hello (msg)
  (format nil "Hello, ~A!" msg))

(defrpc call-hello 0 :string :string
  (:handler #'handle-hello))

(defun handle-goodbye (u)
  (format nil "Goodbye ~A!" u))

(defrpc call-goodbye 1 :uint32 :string
  (:handler #'handle-goodbye))

The :HANDLER option specifies a function which accepts a single argument, which will be the value decoded according to the rule defined for the arg-type by the DEFRPC form. The handler function should return a single value which will be passed to the result-type serializer defined by the DEFRPC form. If the handler signals an error, the RPC server will be silent (i.e. not send a reply). Typically, you should indicate to the caller that an error occured by returning a status code as a part of your return value. Most RPC interfaces define return value structures in this way.

The types provided to DEFRPC can be a generalized type specifier, as described below in section 4.5.

2. Client

The DEFRPC macro defines a wrapper around the underlying CALL-RPC function, with default values provided for the argument writer, result reader, program, version and proc arguments.

Thus, with the example above, the client will be able to call a remote RPC server using, e.g.,

(call-hello "hello" :host "10.1.1.1" :port 8000)

The default client function accepts a single mandatory argument, which must match the corresponding XDR type specifier. However, typically the programmer would like to provide a better interface to hide the underlying implementation. For instance, consider a procedure which accepts and returns a structure of two strings:

(defxstruct my-arg ()
  (a :string)
  (b :string))
(defrpc call-my-proc 1 my-arg my-arg
  (:arg-transformer (a &key (b ""))
    (make-my-arg :a a :b b))
  (:transformer (res)
    (values (string-upcase (my-arg-a res)) (string-upcase (my-arg-b res))))
  (:documentation "Accepts two strings A and B. Returns (values (string-upcase A) (string-upcase B))."))

The resulting client function can then be called:

CL-USER> (call-my-proc "Alice" :b "Bob" :host "10.1.1.1" :port 1234 :protocol :udp)
"ALICE"
"BOB"

The :ARG-TRANSFORMER option specifies how to transform the arguments to the function into arguments for the RPC call. You may use this to allow some of the arguments be passed in as keyword parameters. The :TRANSFORMER option specifies how to transform the result of the RPC call back to Lisp. Documentation strings can be provided with the :DOCUMENTATION option.

2.1 CALL-RPC

The low-level client functionality is provided by CALL-RPC. This function is used by a client to send an RPC request to a remote server and blocks until a reply is received.

2.2 TCP connections

You can provide a connection to the functions defined by DEFRPC. This makes it more efficient to send multiple messages to a single server, without having to reconnect for each request.

Use RPC-CONNECT and RPC-CLOSE to establish and close a connection. The macro WITH-RPC-CONNECTION can be used to ensure the connection is closed on exit.

;; normal way to do it. establishes a connection and closes it at the end 
(frpc.bind:call-dump "192.168.0.8" :protocol :tcp)

;; reuses a connection to the server 
(frpc:with-rpc-connection (c "192.168.0.8" 111 :tcp)  
  (list (frpc.bind:call-dump :connection c) 
        (frpc.bind:call-dump :connection c)))

2.3 UDP

Specifying :UDP as the protocol will send the message using the UDP transport instead of TCP (UDP is the default). If you care about the result, then specify a timeout in seconds to wait for the reply. If no reply is received an RPC-TIMEOUT-ERROR will be signalled, otherwise the function returns immediately with result nil.

(frpc.bind:call-null :host "192.168.0.1" :protocol :udp)

Users may also supply a connection argument for UDP so that they don't need to keep making new UDP sockets for each RPC.

(with-rpc-connection (conn host port :udp)
  (frpc.bind:call-null :protocol :udp :connection conn)
  (frpc.bind:call-dump :protocol :udp :connection conn))

2.4 UDP broadcast

You may send messages using UDP broadcast to find services on your local network.

(frpc.bind:call-null :host "255.255.255.255" :protocol :broadcast)

Broadcast messages return a list of the responses received within the timeout -- no timeout error is raised if no replies are received. Each element in the list is a list of 2 items (host result), where host is where the response came from and result is the result of decoding the message that was received.

Note: not all implementations support UDP broadcast. Check with usocket to find out whether your implementation is supported.

3. RPC Server

An RPC server runs from within a single thread and listens on a set of TCP and UDP ports. It may serve a subset of available RPC programs, by default serving all programs.

;; make a server instance
(defvar *server* (make-rpc-server :tcp-ports '(8000) :udp-ports '(8000)))

;; start the server in a new thread, it will listen for requests on TCP and UDP ports 8000
(start-rpc-server *server*)

;; stop the server thread
(stop-rpc-server *server*)

When the server accepts a TCP connection, it is added to a list of currently open connections. The server will select a connection to process using USOCKET:WAIT-FOR-INPUT. This allows the server to keep open multiple TCP connections without blocking other traffic. Note that the socket IO is still synchronous. Connections which are idle for TIMEOUT seconds (default 60 seconds) are closed by the RPC server.

3.1 Server handlers

The handler function, which is invoked to process an RPC request, should return an object which matches the type specified in the associated DEFRPC form. If the handler signals an RPC-AUTH-ERROR, the request will be rejected with the auth-stat provided (or AUTH-TOOWEAK otherwise).

It is the handler's responsibility to ensure both that the caller has authenticated to a suffiently secure level and that the caller is authorized to call the function.

If any other error is signalled, then the RPC server will be silent, i.e. not return any response to the caller. Some APIs require this behaviour, this is the way server handlers should support it.

Please note that because the RPC server is singly threaded, your handler function must not block execution because that will prevent the server from processing other requests. If your handler needs to do work which takes an extended period of time (lots of disk IO, making other RPCs etc.) then you should design your API in such a way that the initial call returns immediately with the work taking place in another thread; the client can poll for progress or be notified on completion (e.g. via a callback RPC).

3.2 Restricting programs

By default, an RPC server will serve all available programs. However, it might be that you want only a subset of defined programs to be served from a particular RPC server. For instance, you might want an NFS server to run from one thread and your portmap to run from another. To do this, supply a list of program identifiers (integers, symbols or strings) naming the programs you wish to run in that server.

CL-USER> (defparameter *portmap* (frpc:make-rpc-server :udp-ports '(111) :tcp-ports '(111) :programs '(100000)))
CL-USER> (defparameter *nfs* (frpc:make-rpc-server :programs '("nfs" "nfs.mount" "nsm")))
CL-USER> (frpc:start-rpc-server *portmap*)
CL-USER> (frpc:start-rpc-server *nfs*)

3.3 Listening on wildcard ports

If you don't supply any ports to MAKE-RPC-SERVER then a wildcard port will be selected for TCP and UDP (port number 0), this allows for a randomly allocated high-numberd port to be used. You may enforce such befhaviour yourself by supplying 0 as a port number if you wish.

3.4 Advanced usage

If you want more fine-grained control over the RPC server processing, you can make use of the following functions:

CL-USER> (defvar *server* (make-rpc-server))
CL-USER> (startup-rpc-server *server*)
CL-USER> (accept-rpc-request *server*) ;; keep calling this to process requests
CL-USER> (shutdown-rpc-server *server*)

Note that by using this lower-level API you get to control which thread the RPC processing occurs in. It also gives you the possibility to perform extra processing in your processing loop.

At present ACCEPT-RPC-REQUEST is not thread safe.

4. XDR serializer

The XDR serializer is largely decoupled from the rpc implementation. This means it could be used for other purposes as a generalised binary serialization system.

4.1 Primitive types

The primitive types which come predefined are:

You may define new primitive types using:

(defxtype name ((:reader reader-name) (:writer writer-name))
  ((stream) body-reading-value-from-stream)
  ((stream obj) body-writing-obj-to-stream))

Only very rare circumstances should require doing this.

The optional parameters READER-NAME and WRITER-NAME are the function names generated for the type's reader and writer. If not provided, %READ- and %WRITE- prepended with the type's name are used.

Use XTYPE-READER and XTYPE-WRITER to lookup the type's reader and writer functions.

Use READ-XTYPE and WRITE-XTYPE to read/write an instance of the type to/from a stream.

Use PACK/UNPACK to store/extract instances from buffers rather than streams.

4.2 enums

Enumerated types are lists of symbol/integer pairs. Define enum types using

(defxenum enum-name
  (symbol integer)
  ...)

;; example 
(defxenum myenum 
  (:a 0)
  (:b 1)
  (:c 2))

Lookup a corresponding integer or symbol using

(enum enum-type val)

where val is either an integer or a symbol.

4.3 unions

Discriminated unions are an enum followed by a value, with the type of the value specified by the provided enum. Define union types using:

(defxunion union-type (enum-type)
  (enum-symbol type-name)
  ...
  (otherwise type-name))

;; example
(defxunion myunion (myenum)
  (:a :int32)
  (:b :string)
  (otherwise :void))

This essentially expands to a CASE form, so you may put an OTHERWISE clause at the end, usually this will be a :VOID type.

Make instances of unions using MAKE-XUNION, get the tag and value using XUNION-TAG and XUNION-VAL e.g.

(let ((u (make-xunion :a 123)))
  (values (xunion-tag u) (xunion-val u)))
:A
123

4.4 structures

Define structures using:

(defxstruct struct-name ()
  (slot-name xtype-name &optional initial-value)
  ...)

This expands to a DEFSTRUCT form to define a structure.

For smaller structures it may be more convenient to use lists or plists:

(defxtype* my-list () (:list :uint32 :string))
(defxtype* my-plist () (:plist foo :uint32 bar :string))

4.5 Generalized types

(defxtype* name ()
  form)

Where the FORM is:

These rules can be applied recursively.

You may define global readers/writers using DEFREADER and DEFWRITER. These macros generate DEFUN forms. The equivalent macros using FLET are WITH-READER and WITH-WRITER.

4.6 XDR examples

;; defstruct and define reader/writer for it 
(defxstruct foobar ((:reader read-foobar) (:writer write-foobar))
  (x :string)
  (y :uint32))

;; serialize the structure to a file 
(with-open-file (f "foobar.dat" :direction :output :if-exists :supersede :element-type '(unsigned-byte 8))
  (write-foobar f (make-foobar :x "hello" :y 123)))
;; deserialize the stucture from a file 
(with-open-file (f "foobar.dat" :direction :intput :element-type '(unsigned-byte 8))
  (read-foobar f))

5. Authentication

The authentication system that was used for the request is bound to *RPC-REMOTE-AUTH* special variable in the context of an rpc handler function. This allows handlers to implemente authorization, i.e. determining whether the client is permitted to perform the action requested.

Supported flavours:

To use client authentication you must create an instance of a subclass of RPC-CLIENT (see below). This can also be used as a "bag" of default values for the CALL-RPC keyword parameters.

;; allocate a client 
CL-USER> (defvar *client* (make-instance 'frpc:rpc-client :host "10.1.1.1" :port 123 :protocol :udp :timeout 1))

;; use it to perform an RPC
CL-USER> (frpc.bind:call-null :client *client*)

5.1 AUTH-NULL

This is the default mechanism and requires no special treatment.

5.2 AUTH-UNIX

(defvar *client* (make-instance 'frpc:unix-client :uid 1000 :gid 1001 :gids '(1002 1005)))

;; the first call uses AUTH-UNIX and if successful will recive a nickname
(frpc.bind:call-null :client *client*)

;; subsequent calls use AUTH-SHORT i.e. the nickname
(frpc.bind:call-null :client *client*)

5.3 AUTH-DES

This is provided by the FRPC-DES system and should be loaded using, e.g.

CL-USER> (ql:quickload "frpc-des")

5.3.1 Overview

AUTH-DES authentication is based on a Diffie-Hellman key exchange. Each party (client and server) have a secret key, from which public keys are derived. The public keys are exchanged beforehand by some unspecified mechanism. Traditionally this was implemented using an RPC service (defined by key_prot.x, see programs/keyserv.lisp) but this is somewhat award to use. Instead frpc implements its own shared database of public keys, which is exported using RPC so that remote machines can access its entries. Local processes can simply read from the database, remote processes use the RPC interface.

The local API is

The RPC API is:

CALL-SET and CALL-UNSET may only be called by the named user and must have been authenticated using AUTH-DES. Note that this means the database entry can only be created using the local API. However, they can be modified/deleted remotely.

5.3.2 Usage

Note that the client must know the name of the principal the service is running under. That has to be agreed in advance.

On the server:

;; open the database and ensure the database has an entry with the service name and secret key
CL-USER> (frpc-des:des-init "service-user" 123123123)

On the client:

;; get the public key for the service user
CL-USER> (defvar *service-public* (frpc-des:call-get "service-user"))

;; create a client
CL-USER> (defvar *client* (make-instance 'frpc-des:des-client :name "user-name" :secret 111122223333 :public *service-public*))

;; call a function, e.g. change my database entry
CL-USER> (frpc-des:call-set "user-name" (frpc-des:des-public 666666666) :client *client*)

5.4 AUTH-GSS (Kerberos)

This is provided by the FRPC-GSS system, load using e.g.

CL-USER> (ql:quickload "frpc-gss")

RPCSEC_GSS provides both integrity (checksumming) and privacy (encryption) of the call arguments/results. Set the :SERVICE level to :INTEGRITY for checksumming and :PRIVACY for encryption and checksumming of the call arguments/results. The default is :NONE which sends the args/results as normal.

;; you must first logon before you can request credentials for the application server
CL-USER> (cerberus:logon-user "myusername@myrealm" "mypassword" :kdc-address "10.1.2.3")
CL-USER> (defvar *cred* (glass:acquire-credentials :kerberos "service/hostname.com@myrealm"))
;; make the instance of the gss client
CL-USER> (defvar *client* (make-instance 'frpc:gss-client :credentials *cred* :service :privacy))
;; attempt to call the function, this will first negotiate the authentication before calling the proc
CL-USER> (frpc.bind:call-null :client *client*)

;; the server should initialize itself with a credentials handle
CL-USER> (cerberus:logon-service "service/hostname.com@myrealm" "password")
CL-USER> (frpc:gss-init)

5.5 Reauthentication

RPC servers are free to flush their tables of allocated nicknames/handles. When this happens you will receive an RPC-AUTH-ERROR (AUTH-REJECTED) error. You should set your client back to its initial state and retry, this should reallocate a new nickname/context handle.

CL-USER> (reinitialize-instance *client*)

5.6 Authorization

When server handlers are executed, the special variable *RPC-REMOTE-AUTH* is bound to the authenticator that was used in the request. This allows the server to decide whether to honour the request or to signal an RPC-AUTH-ERROR instead.

You may call RPC-AUTH-PRINCIPAL to get a string representing the authenticated caller. This can be used to aid authorization.

6. Portmap/rpcbind

Typically each RPC service listens on a randomly allocated high-numbered port. In order to find out the port number to contact the service on you must first query a service which listens on a well-known port, this service is called portmap or rpcbind.

CL-USER> (frpc.bind:call-dump :host "10.1.1.1")
(#S(MAPPING :PROGRAM 100000 :VERSION 2 :PORT 111 :PROTOCOL :TCP)
 #S(MAPPING :PROGRAM 100000 :VERSION 2 :PORT 111 :PROTOCOL :UDP))

7. Examples

Several example programs are included. For more serious usages, see Nefarious, an NFS implementation in Common Lisp.

7.1 Hello world (hello.lisp)

This program shows the basics, provides a function to upcase a string. An xfile is also included for testing with rpcgen. On Linux,

$ rpcgen -a hello.x 
$ Make -f Makefile.hello

You will probably need to modify the client, hello_client.c, to pass in correct arguments.

8. Logging

Debug logging is provided by pounds. By default this will create a 2MB log file in your home directory named "frpc.log". You should change the path by modifying:

(setf frpc:*frpc-log-path* (merge-pathnames (user-homedir-pathname) "foo.log"))

The log is created on the first call to FRPC-LOG, this is typically when you make your first RPC call or start your RPC server.

By default only log messages with :INFO or greater level are actually written to the log. You can increase the logging verbosity by pushing :TRACE to FRPC:*FRPC-LOG-LEVELS*.

For debugging and development you may follow the log to see output as it arrives:

(pounds.log:start-following *frpc-log*)

(pounds.log:stop-following)

Users may also write to this log if they wish, you should simply use a different tag (note: nefarious shares the frpc log).

(let ((tag (babel:string-to-octets "MYLG")))
  (defun my-log (lvl format-control &rest args)
    (unless *frpc-log*		  
      (frpc-log :info "Initializing log"))
    (pounds.log:write-message *frpc-log* 
    			      lvl 		      
			      (apply #'format nil format-control args)
			      :tag tag)))

See the pounds documentation for more information on the logging system.

9. XDR parser/generator

Typically RPC interfaces are described by an "x-file" which is used as input into the program rpcgen which generates code for the C programming language. The system frpcgen (file gen/gen.lisp) provides a function to parse xfiles and generate a Lisp file with contents suitable for use with frpc.

This makes it easy to freely interoperate between Lisp and C services using RPC, because they will both be derived from the same definition.

Usage:

(frpcgen:gen "test.x")

This generates a file called "test.lisp" which contains Lisp code suitable for use with frpc. Some hand modifications will be probably be required to make the generated code more usable, but it should at least provide a reasonable starting point.

10. Notes

11. License

Released under the terms of the MIT license.

Frank James Febuary 2015.


Next: , Previous: , Up: Top   [Contents][Index]

2 Systems

The main system appears first, followed by any subsystem dependency.


Previous: , Up: Systems   [Contents][Index]

2.1 frpc

Author

Frank James <frank.a.james@gmail.com>

License

MIT

Description

An ONC-RPC implementation.

Version

1.3.1

Dependencies
Source

frpc.asd (file)

Components

Next: , Previous: , Up: Top   [Contents][Index]

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


Previous: , Up: Files   [Contents][Index]

3.1 Lisp


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.1 frpc.asd

Location

frpc.asd

Systems

frpc (system)


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.2 frpc/package.lisp

Parent

frpc (system)

Location

package.lisp

Packages

frpc


Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.3 frpc/log.lisp

Dependency

package.lisp (file)

Parent

frpc (system)

Location

log.lisp

Exported Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.4 frpc/xdr.lisp

Dependency

log.lisp (file)

Parent

frpc (system)

Location

xdr.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.5 frpc/rpc.lisp

Dependency

xdr.lisp (file)

Parent

frpc (system)

Location

rpc.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.6 frpc/unix.lisp

Dependency

rpc.lisp (file)

Parent

frpc (system)

Location

unix.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.7 frpc/gss.lisp

Dependency

rpc.lisp (file)

Parent

frpc (system)

Location

gss.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.8 frpc/errors.lisp

Dependency

rpc.lisp (file)

Parent

frpc (system)

Location

errors.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.9 frpc/streams.lisp

Parent

frpc (system)

Location

streams.lisp

Packages

frpc.streams

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.10 frpc/client.lisp

Dependencies
Parent

frpc (system)

Location

client.lisp

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.11 frpc/bind.lisp

Dependency

client.lisp (file)

Parent

frpc (system)

Location

bind.lisp

Packages

frpc.bind

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Lisp files   [Contents][Index]

3.1.12 frpc/server.lisp

Dependencies
Parent

frpc (system)

Location

server.lisp

Exported Definitions
Internal Definitions

Previous: , Up: Lisp files   [Contents][Index]

3.1.13 frpc/extras.lisp

Dependency

bind.lisp (file)

Parent

frpc (system)

Location

extras.lisp


Next: , Previous: , Up: Top   [Contents][Index]

4 Packages

Packages are listed by definition order.


Next: , Previous: , Up: Packages   [Contents][Index]

4.1 frpc

Source

package.lisp (file)

Use List

common-lisp

Used By List

frpc.bind

Exported Definitions
Internal Definitions

Next: , Previous: , Up: Packages   [Contents][Index]

4.2 frpc.streams

Source

streams.lisp (file)

Use List
Exported Definitions
Internal Definitions

Previous: , Up: Packages   [Contents][Index]

4.3 frpc.bind

Source

bind.lisp (file)

Use List
Exported Definitions
Internal Definitions

Next: , Previous: , Up: Top   [Contents][Index]

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


Next: , Previous: , Up: Definitions   [Contents][Index]

5.1 Exported definitions


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.1 Special variables

Special Variable: *frpc-log*

The log to write messages to. Gets opened on the first call to FRPC-LOG.

Package

frpc

Source

log.lisp (file)

Special Variable: *frpc-log-levels*
Package

frpc

Source

log.lisp (file)

Special Variable: *frpc-log-path*

The path to the log file. If this is NIL then no log will be opened, no logging will be performed.

Package

frpc

Source

log.lisp (file)

Special Variable: *rpc-host*
Package

frpc

Source

rpc.lisp (file)

Special Variable: *rpc-port*
Package

frpc

Source

rpc.lisp (file)

Special Variable: *rpc-remote-auth*
Package

frpc

Source

server.lisp (file)

Special Variable: *rpc-remote-host*
Package

frpc

Source

server.lisp (file)

Special Variable: *rpc-remote-port*
Package

frpc

Source

server.lisp (file)

Special Variable: *rpc-remote-protocol*
Package

frpc

Source

server.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.2 Macros

Macro: define-auth-flavour NAME VAL
Package

frpc

Source

rpc.lisp (file)

Macro: defprogram NAME NUMBER

Define a program identifier mapping.
NAME ::= a symbol naming the program.
NUMBER ::= a positive integer specifying the program number.

Package

frpc

Source

rpc.lisp (file)

Macro: defreader NAME SPEC
Package

frpc

Source

xdr.lisp (file)

Macro: defrpc NAME PROC ARG-TYPE RESULT-TYPE &rest OPTIONS

Declare an RPC interface and define a client function that invokes CALL-RPC. This must be defined before a partner DEFHANDLER form.

NAME should be a symbol naming the client function to be defined.

PROC should be an integer or constant form.

ARG-TYPE and RESULT-TYPE should be XDR type specification forms.

By default the generated function will accept a single argument which must match the type specifed by the ARG-TYPE.

OPTIONS allow customization of the generated client function:

(:program program version) PROGRAM and VERSION name the program name/number and the version number.

(:arg-transformer lambda-list &body body) makes it possible to augment the default function parameters before passing them to CALL-RPC. The body should return a value matching the type specified by ARG-TYPE.

(:transformer (var) &body body) runs after CALL-RPC has returned with VAR bound to the result. This makes it possible to destructure the result object.

(:documentation doc-string) specifies the docu-string for the client function.

(:handler function-designator) specifies a server handler for the rpc. It should designate a function of a single parameter.

Package

frpc

Source

client.lisp (file)

Macro: defwriter NAME SPEC
Package

frpc

Source

xdr.lisp (file)

Macro: defxenum NAME &rest SLOTS
Package

frpc

Source

xdr.lisp (file)

Macro: defxstruct NAME-AND-OPTIONS OPTIONS &rest SLOTS
Package

frpc

Source

xdr.lisp (file)

Macro: defxtype NAME (&rest OPTIONS) ((READER-STREAM) &body READER-BODY) ((WRITER-STREAM OBJ) &body WRITER-BODY)
Package

frpc

Source

xdr.lisp (file)

Macro: defxtype* NAME OPTIONS SPEC
Package

frpc

Source

xdr.lisp (file)

Macro: defxunion NAME (ENUM &rest OPTIONS) &rest ARMS
Package

frpc

Source

xdr.lisp (file)

Macro: use-rpc-host HOST PORT
Package

frpc

Source

client.lisp (file)

Macro: use-rpc-program PROGRAM VERSION
Package

frpc

Source

rpc.lisp (file)

Macro: with-buffer-stream (VAR BUFFER &key START END) &body BODY

Execute the body in the context of a buffer stream. Returns the number of bytes written to the buffer.

Package

frpc.streams

Source

streams.lisp (file)

Macro: with-reader (VAR SPEC) &body BODY
Package

frpc

Source

xdr.lisp (file)

Macro: with-rpc-connection (VAR HOST PORT &optional PROTOCOL) &body BODY

Execute the body in the context of a connection.

Package

frpc

Source

client.lisp (file)

Macro: with-writer (VAR SPEC) &body BODY
Package

frpc

Source

xdr.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.3 Functions

Function: accept-rpc-request SERVER &key TIMEOUT

Accept and process a single RPC request.

SERVER ::= an RPC-SERVER instance that has been started, by first calling STARTUP-RPC-SERVER. TIMEOUT ::= timeout in seconds to wait for the request. NIL implies waiting indefinitely.

No meaningful return value.

Package

frpc

Source

server.lisp (file)

Function: add-all-mappings TCP-PORTS UDP-PORTS &key RPC PROGRAMS
Package

frpc.bind

Source

bind.lisp (file)

Function: add-mapping MAPPING

Add a port mapping.

Package

frpc.bind

Source

bind.lisp (file)

Function: allocate-buffer ()

Returns one of a set of statically allocated buffers. Cycles round after a few calls.

Package

frpc.streams

Source

streams.lisp (file)

Function: auth-unix-gid INSTANCE
Function: (setf auth-unix-gid) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: auth-unix-gids INSTANCE
Function: (setf auth-unix-gids) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: auth-unix-machine-name INSTANCE
Function: (setf auth-unix-machine-name) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: auth-unix-stamp INSTANCE
Function: (setf auth-unix-stamp) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: auth-unix-uid INSTANCE
Function: (setf auth-unix-uid) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: binding-addr INSTANCE
Function: (setf binding-addr) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: binding-netid INSTANCE
Function: (setf binding-netid) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: binding-owner INSTANCE
Function: (setf binding-owner) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: binding-program INSTANCE
Function: (setf binding-program) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: binding-version INSTANCE
Function: (setf binding-version) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: call-broadcast3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-broadcast4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-callit PROGRAM VERSION PROC PACKED-ARGS &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT

Execute an RPC via the remote port mapper proxy. Returns (list PORT RES) where RES is an opaque array of the packed result. The result needs to be extracted using FRPC:UNPACK. The result type is recommended to be a well-defined type, i.e. represented by a symbol, so that it has an easy reader function available.

Package

frpc.bind

Source

bind.lisp (file)

Function: call-dump &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT

List all available port mappings.

Package

frpc.bind

Source

bind.lisp (file)

Function: call-dump3 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-dump4 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-addr-list ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-addr3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-addr4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-port PROGRAM &key QUERY-PROTOCOL HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT

Query the port for the specified program.

Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-time3 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-time4 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-get-version-addr ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-indirect ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-null &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-null3 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-null4 &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-rpc ARG-TYPE ARG RESULT-TYPE &key HOST PORT PROGRAM VERSION PROC AUTH VERF REQUEST-ID PROTOCOL TIMEOUT CONNECTION CLIENT

Establish a connection and execute an RPC to a remote machine. Returns the value decoded by the RESULT-TYPE.
This function will block until a reply is received or the request times out.

ARG-TYPE should be either a writer function or a symbol naming a valid XTYPE.

ARG should be a value which can be passed to the ARG-TYPE function.

RESULT-TYPE should be either a reader function or a symbol naming a valid XTYPE.

HOST and PORT name the server to send the message to.

PROGRAM, VERSION and PROC define the RPC procedure to call.

If provided, AUTH and VERF should be OPAQUE-AUTH structures, as returned from MAKE-OPAQUE-AUTH. These are used to authenticate the request. Note: do not use these unless you understand what you are doing.
The easy way to authenticate requests is to provide a CLIENT parameter (see below).

If provided, REQUEST-ID should be an integer specifying the message ID to use. If not provided an incrementing seqno will be used. Generally there is no reason for users to provide this parameter.

If TIMEOUT is specified, it will be set as the RECEIVE-TIMEOUT (is using TCP) or to time to wait for UDP responses.

PROTOCOL should be :TCP, :UDP or :BROADCAST. :UDP is the default, and will block until TIMEOUT seconds for a reply
and will raise an RPC-TIMEOUT-ERROR if it doesn’t receive one. Specify TIMEOUT to NIL to return immediately and not await
a response.
:TCP will block until a response it received.
:BROADCAST should be used for UDP broadcasts. The client will wait for up to TIMEOUT seconds and collect all the repsonses received in that time. Note that it will return a list of (host port result) instead of just the result.

CONNECTION should be a TCP or UDP connection, as returned by RPC-CONNECT.

CLIENT should be an instance of RPC-CLIENT or its subclasses. This is the ONLY way to authenticate calls.

Package

frpc

Source

client.lisp (file)

Function: call-set MAPPING &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT

Set a port mapping.

Package

frpc.bind

Source

bind.lisp (file)

Function: call-set3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-set4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-stat-by-version &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-taddr2uaddr3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-taddr2uaddr4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-uaddr2taddr3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-uaddr2taddr4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-unset MAPPING &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT

Remove a port mapping.

Package

frpc.bind

Source

bind.lisp (file)

Function: call-unset3 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: call-unset4 ARG &key HOST PORT PROTOCOL TIMEOUT CONNECTION CLIENT
Package

frpc.bind

Source

bind.lisp (file)

Function: default-null-handler VOID
Package

frpc

Source

server.lisp (file)

Function: enum ENUM SLOT
Package

frpc

Source

xdr.lisp (file)

Function: enump ENUM-TYPE
Package

frpc

Source

xdr.lisp (file)

Function: find-handler &optional PROGRAM VERSION PROC

Look up the handler(s) for the given PROGRAM, VERSION and PROC IDs.

Package

frpc

Source

client.lisp (file)

Function: find-mapping MAPPING &optional MAP-PORT

Lookup a port mapping matching the program, version and protocol specified in the mapping structure. if MAP-PORT is provided, will also match this port.

Package

frpc.bind

Source

bind.lisp (file)

Function: find-program ID

Lookup the program identifier. The type of ID changes behaviour: Integer: the program with a this program number is returned.
String: the first program with a case-insensitive program name is returned. Symbol: the program with a matching symbol name is returned.

In all cases returns a list of (name number) or nil if not found.

Package

frpc

Source

rpc.lisp (file)

Function: frpc-log LVL CONTROL-STRING &rest ARGS

Write a message to the debug log.

Package

frpc

Source

log.lisp (file)

Function: generate-program-number &optional TRANSIENT

Generate a program identifier in the user-defined range, as specified by the RFC.
If TRANSIENT is true, a runtime program number is generated. These should be used by programs which need to generate program numbers at runtime.

Package

frpc

Source

rpc.lisp (file)

Function: get-unix-creds &optional AUTH

Get the UNIX credentials from this authenticator. Returns the AUTH-UNIX associated with this authenticator if it is of type :AUTH-UNIX or :AUTH-SHORT. Returns nil if could not be found.

Package

frpc

Source

server.lisp (file)

Function: gss-init &optional MAX-CONTEXTS

Setup the application server’s GSS support.

Package

frpc

Source

gss.lisp (file)

Function: list-all-programs ()

List all known program mappings.

Package

frpc

Source

rpc.lisp (file)

Function: make-buffer-stream BUFFER &key START END
Package

frpc.streams

Source

streams.lisp (file)

Function: make-mapping &key (PROGRAM PROGRAM) (VERSION VERSION) (PROTOCOL PROTOCOL) (PORT PORT)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-opaque-auth FLAVOUR DATA
Package

frpc

Source

rpc.lisp (file)

Function: make-rpc-server &key UDP-PORTS TCP-PORTS PROGRAMS TIMEOUT

Make an RPC server instance.

PROGRAMS should be a list of program numbers to be accepted by the server,
all RPC requests for programs not in this list will be rejected.
If not supplied all program requests are accepted.

UDP-PORTS and TCP-PORTS should each be a list of integers, specifying the ports
to listen on. If USOCKET:*WILDCARD-PORT* is supplied, a random unused port will be selected. These lists will be replaced with the ports actually used once the server starts.

TIMEOUT specifies the duration (in seconds) that a TCP connection should remain open.

Package

frpc

Source

server.lisp (file)

Function: make-xdr-reader SPEC

Returns a function which can read the object specified by the SPEC.

Package

frpc

Source

xdr.lisp (file)

Function: make-xdr-writer SPEC

Returns a function which can write an object of the specified SPEC.

Package

frpc

Source

xdr.lisp (file)

Function: make-xunion TAG VAL
Package

frpc

Source

xdr.lisp (file)

Function: mapping-port INSTANCE
Function: (setf mapping-port) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: mapping-program INSTANCE
Function: (setf mapping-program) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: mapping-protocol INSTANCE
Function: (setf mapping-protocol) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: mapping-version INSTANCE
Function: (setf mapping-version) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: opaque-auth-data AUTH
Function: (setf opaque-auth-data) VALUE AUTH
Package

frpc

Source

rpc.lisp (file)

Function: opaque-auth-flavour AUTH
Package

frpc

Source

rpc.lisp (file)

Function: pack WRITER OBJ

Write the object into an octet-buffer.

Package

frpc

Source

xdr.lisp (file)

Function: program-id ID

Lookup the program name or number.

Package

frpc

Source

rpc.lisp (file)

Function: read-xdr-object STREAM SPEC

Read an XDR serialized object from the stream.
This function is the runtime equivalent of the functions produced by DEFREADER.
STREAM ::= binary input stream.
SPEC ::= XDR type specification.

Returns the parsed object.

Package

frpc

Source

xdr.lisp (file)

Function: read-xtype TYPE STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-xtype-list STREAM TYPE

A useful utility function to read a list-type object. I.e. a type which consists of a structure followed by an optional next structure, e.g. (defxstruct a (x :int32) (y :int32) (next (:optional a)))

Package

frpc

Source

xdr.lisp (file)

Function: receive-rpc CLIENT RES-TYPE

Waits for an RPC reply. If the TIMEOUT slot of the client is set then will wait for TIMEOUT seconds, otherwise waits indefinitely.

CLIENT ::= an RPC-CLIENT instance.
The client MUST have its CONNECTION slot set.

RES-TYPE ::= reader function or symbol naming an XDR type.

Returns (values result xid) where XID is the transaction ID of the
reply received. This should be used to match up replies with requests
sent from SEND-RPC.

Package

frpc

Source

client.lisp (file)

Function: rem-mapping MAPPING

Remove a port mapping.

Package

frpc.bind

Source

bind.lisp (file)

Function: remove-all-mappings TCP-PORTS UDP-PORTS &key RPC PROGRAMS
Package

frpc.bind

Source

bind.lisp (file)

Function: rpc-auth-principal &optional AUTH

Returns a string representing the authenticated caller, or nil if none available.

Package

frpc

Source

server.lisp (file)

Function: rpc-close CONN

Close the connection to the server.

Package

frpc

Source

client.lisp (file)

Function: rpc-connect HOST PORT &optional PROTOCOL

Establish a connection to the rpc server. MUST be closed with a call to RPC-CLOSE.

Package

frpc

Source

client.lisp (file)

Function: rpc-server-tcp-ports INSTANCE
Function: (setf rpc-server-tcp-ports) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-udp-ports INSTANCE
Function: (setf rpc-server-udp-ports) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: run-rpc-server SERVER

Keep processing RPC requests until the EXITING flag is set.

Package

frpc

Source

server.lisp (file)

Function: send-rpc CLIENT ARG-TYPE ARG PROC

Send an RPC request and return immediately. Does not wait for a reply. Responses should be collected with calls to RECEIVE-RPC.

CLIENT ::= an RPC-CLIENT instance.
The client MUST have its PROGRAM, VERSION and CONNECTION slots set.

ARG-TYPE ::= an XDR writer function or a symbol naming an XDR type. ARG ::= object to feed to the XDR writer function.
PROC ::= integer naming the procedure to call.

Returns the XID for the request sent.

Package

frpc

Source

client.lisp (file)

Function: shutdown-rpc-server SERVER

Close all opened sockets and shut the server down.

SERVER ::= an instance of RPC-SERVER.

Package

frpc

Source

server.lisp (file)

Function: start-rpc-server SERVER

Startup the RPC server, then spawn a new thread to process requests. Call STOP-RPC-SERVER to shut the server down.

SERVER ::= an instance of RPC-SERVER, as returned from MAKE-RPC-SERVER.

Package

frpc

Source

server.lisp (file)

Function: startup-rpc-server SERVER

Initialize the RPC server and allocate listening ports.

SERVER ::= an instance of RPC-SERVER, as returned from MAKE-RPC-SERVER.

If no ports are specified, a wildcard port is added to both UDP and TCP ports.

If no portmapper is detected to be running on localhost, then port 111 is
added to both UDP and TCP port lists, so that the port mapper will be run by this server.

Can signal RPC errors if unable to communicate with local port mapper or unable
to bind the listening sockets.

This server should then be used to accept and process RPC requests by calling ACCEPT-RPC-REQUEST.

Call SHUTDOWN-RPC-SERVER to free all resources and close the sockets.

Package

frpc

Source

server.lisp (file)

Function: stop-rpc-server SERVER

Stop the RPC server processing thread and wait for it to exit.
Then shuts the server down to free all resources.

SERVER ::= an instance of RPC-SERVER which was used to spawn an accepting thread by START-RPC-SERVER.

Package

frpc

Source

server.lisp (file)

Function: unix-init &optional MAX-CONTEXTS

Initialize the UNIX authentication context table. MAX-CONTEXTS is the maximum number of valid contexts that will be granted, slots in the table will be cleared and reused once the table has been filled.

Package

frpc

Source

unix.lisp (file)

Function: unpack READER BUFFER

Read the object from an octet-buffer.

Package

frpc

Source

xdr.lisp (file)

Function: write-xdr-object STREAM SPEC OBJECT

Write an XDR serialized object to the stream.
This function is a runtime equivalent of the functions generated by DEFWRITER.
STREAM ::= output binary stream.
SPEC ::= XDR type specification.
OBJECT ::= an object which conforms with SPEC.

No meaningful return value.

Package

frpc

Source

xdr.lisp (file)

Function: write-xtype TYPE STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-xtype-list STREAM TYPE LIST
Package

frpc

Source

xdr.lisp (file)

Function: xtype-reader NAME
Package

frpc

Source

xdr.lisp (file)

Function: xtype-writer NAME
Package

frpc

Source

xdr.lisp (file)

Function: xunion-tag UN
Package

frpc

Source

xdr.lisp (file)

Function: xunion-val UN
Package

frpc

Source

xdr.lisp (file)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.4 Generic functions

Generic Function: auth-principal-name TYPE DATA

Returns a string representing the principal that was authenticated, or nil if none available.

Package

frpc

Source

rpc.lisp (file)

Methods
Method: auth-principal-name (TYPE (eql auth-gss)) DATA

users need a way of converting the gss context into a principal name

Source

gss.lisp (file)

Method: auth-principal-name (TYPE (eql auth-short)) DATA
Source

unix.lisp (file)

Method: auth-principal-name (TYPE (eql auth-unix)) DATA
Source

unix.lisp (file)

Method: auth-principal-name TYPE DATA
Generic Function: authenticate FLAVOUR DATA VERF

Authenticate the transaction.
FLAVOUR is the authentication flavour, data is the authentication data. VERF is the opaque-auth verifier.
Returns a response verifier to be sent back to the client or nil in the case of failure.

Package

frpc

Source

rpc.lisp (file)

Methods
Method: authenticate (FLAVOUR (eql auth-gss)) DATA VERF
Source

gss.lisp (file)

Method: authenticate (FLAVOUR (eql auth-short)) DATA VERF
Source

unix.lisp (file)

Method: authenticate (FLAVOUR (eql auth-unix)) DATA VERF
Source

unix.lisp (file)

Method: authenticate (FLAVOUR (eql auth-null)) DATA VERF
Method: authenticate FLAVOUR DATA VERF
Generic Function: buffer-stream-buffer OBJECT
Package

frpc.streams

Methods
Method: buffer-stream-buffer (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

streams.lisp (file)

Generic Function: buffer-stream-position OBJECT
Generic Function: (setf buffer-stream-position) NEW-VALUE OBJECT
Package

frpc.streams

Methods
Method: buffer-stream-position (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

streams.lisp (file)

Method: (setf buffer-stream-position) NEW-VALUE (BUFFER-STREAM buffer-stream)

automatically generated writer method

Source

streams.lisp (file)

Generic Function: pack-auth-data FLAVOUR DATA
Package

frpc

Source

rpc.lisp (file)

Methods
Method: pack-auth-data (TYPE (eql auth-gss)) DATA
Source

gss.lisp (file)

Method: pack-auth-data (TYPE (eql auth-unix)) DATA
Source

unix.lisp (file)

Method: pack-auth-data (FLAVOUR (eql auth-null)) DATA
Method: pack-auth-data FLAVOUR DATA
Generic Function: rpc-client-auth CLIENT

The authenticator to use for the client request.

Package

frpc

Source

rpc.lisp (file)

Methods
Method: rpc-client-auth (CLIENT gss-client)
Source

gss.lisp (file)

Method: rpc-client-auth (CLIENT unix-client)
Source

unix.lisp (file)

Method: rpc-client-auth (CLIENT rpc-client)
Generic Function: rpc-client-initial OBJECT
Generic Function: (setf rpc-client-initial) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-initial (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-initial) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-verf CLIENT

The verifier to use for the client request.

Package

frpc

Source

rpc.lisp (file)

Methods
Method: rpc-client-verf (CLIENT rpc-client)
Generic Function: unpack-auth-data FLAVOUR DATA
Package

frpc

Source

rpc.lisp (file)

Methods
Method: unpack-auth-data (TYPE (eql auth-gss)) DATA
Source

gss.lisp (file)

Method: unpack-auth-data (TYPE (eql auth-unix)) DATA
Source

unix.lisp (file)

Method: unpack-auth-data (FLAVOUR (eql auth-null)) DATA
Method: unpack-auth-data FLAVOUR DATA
Generic Function: verify CLIENT VERF

Verify the response received from the server. Signals an error on failure.

Package

frpc

Source

rpc.lisp (file)

Methods
Method: verify (CLIENT unix-client) VERF
Source

unix.lisp (file)

Method: verify (CLIENT rpc-client) VERF

Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.5 Conditions

Condition: rpc-accept-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

rpc-error (condition)

Direct subclasses

rpc-prog-mismatch-error (condition)

Direct methods

rpc-accept-error-stat (method)

Direct slots
Slot: stat
Initargs

:stat

Initform

(quote nil)

Readers

rpc-accept-error-stat (generic function)

Condition: rpc-auth-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

rpc-error (condition)

Direct methods

auth-error-stat (method)

Direct slots
Slot: stat
Initargs

:stat

Initform

(quote nil)

Readers

auth-error-stat (generic function)

Condition: rpc-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

error (condition)

Direct subclasses
Direct methods

rpc-error-description (method)

Direct slots
Slot: description
Initargs

:description

Initform

(quote "")

Readers

rpc-error-description (generic function)

Condition: rpc-mismatch-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

rpc-error (condition)

Direct methods
Direct slots
Slot: high
Initargs

:high

Initform

(quote 0)

Readers

rpc-mismatch-error-high (generic function)

Slot: low
Initargs

:low

Initform

(quote 0)

Readers

rpc-mismatch-error-low (generic function)

Condition: rpc-prog-mismatch-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

rpc-accept-error (condition)

Direct methods
Direct slots
Slot: low
Initargs

:low

Initform

(quote 0)

Readers

rpc-prog-mismatch-error-low (generic function)

Slot: high
Initargs

:high

Initform

(quote 0)

Readers

rpc-prog-mismatch-error-high (generic function)

Condition: rpc-timeout-error ()
Package

frpc

Source

errors.lisp (file)

Direct superclasses

rpc-error (condition)


Next: , Previous: , Up: Exported definitions   [Contents][Index]

5.1.6 Structures

Structure: auth-unix ()
Package

frpc

Source

unix.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: stamp
Initform

0

Readers

auth-unix-stamp (function)

Writers

(setf auth-unix-stamp) (function)

Slot: machine-name
Initform

""

Readers

auth-unix-machine-name (function)

Writers

(setf auth-unix-machine-name) (function)

Slot: uid
Initform

0

Readers

auth-unix-uid (function)

Writers

(setf auth-unix-uid) (function)

Slot: gid
Initform

0

Readers

auth-unix-gid (function)

Writers

(setf auth-unix-gid) (function)

Slot: gids
Readers

auth-unix-gids (function)

Writers

(setf auth-unix-gids) (function)

Structure: binding ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: program
Initform

0

Readers

binding-program (function)

Writers

(setf binding-program) (function)

Slot: version
Initform

0

Readers

binding-version (function)

Writers

(setf binding-version) (function)

Slot: netid
Initform

""

Readers

binding-netid (function)

Writers

(setf binding-netid) (function)

Slot: addr
Initform

""

Readers

binding-addr (function)

Writers

(setf binding-addr) (function)

Slot: owner
Initform

""

Readers

binding-owner (function)

Writers

(setf binding-owner) (function)

Structure: mapping ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: program
Initform

0

Readers

mapping-program (function)

Writers

(setf mapping-program) (function)

Slot: version
Initform

0

Readers

mapping-version (function)

Writers

(setf mapping-version) (function)

Slot: protocol
Initform

:tcp

Readers

mapping-protocol (function)

Writers

(setf mapping-protocol) (function)

Slot: port
Initform

0

Readers

mapping-port (function)

Writers

(setf mapping-port) (function)

Structure: rpc-server ()
Package

frpc

Source

server.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: thread
Readers

rpc-server-thread (function)

Writers

(setf rpc-server-thread) (function)

Slot: udp-ports
Readers

rpc-server-udp-ports (function)

Writers

(setf rpc-server-udp-ports) (function)

Slot: tcp-ports
Readers

rpc-server-tcp-ports (function)

Writers

(setf rpc-server-tcp-ports) (function)

Slot: timeout
Initform

60

Readers

rpc-server-timeout (function)

Writers

(setf rpc-server-timeout) (function)

Slot: programs
Readers

rpc-server-programs (function)

Writers

(setf rpc-server-programs) (function)

Slot: exiting
Readers

rpc-server-exiting (function)

Writers

(setf rpc-server-exiting) (function)

Slot: tcp-sockets
Readers

rpc-server-tcp-sockets (function)

Writers

(setf rpc-server-tcp-sockets) (function)

Slot: udp-sockets
Readers

rpc-server-udp-sockets (function)

Writers

(setf rpc-server-udp-sockets) (function)

Slot: connections
Readers

rpc-server-connections (function)

Writers

(setf rpc-server-connections) (function)


Previous: , Up: Exported definitions   [Contents][Index]

5.1.7 Classes

Class: gss-client ()
Package

frpc

Source

gss.lisp (file)

Direct superclasses

rpc-client (class)

Direct methods
Direct slots
Slot: context
Readers

gss-client-context (generic function)

Writers

(setf gss-client-context) (generic function)

Slot: creds
Initargs

:credentials

Readers

gss-client-credentials (generic function)

Writers

(setf gss-client-credentials) (generic function)

Slot: handle
Readers

gss-client-handle (generic function)

Writers

(setf gss-client-handle) (generic function)

Slot: seqno
Initform

0

Readers

gss-client-seqno (generic function)

Writers

(setf gss-client-seqno) (generic function)

Slot: service
Initargs

:service

Initform

:none

Readers

gss-client-service (generic function)

Writers

(setf gss-client-service) (generic function)

Class: rpc-client ()
Package

frpc

Source

rpc.lisp (file)

Direct superclasses

standard-object (class)

Direct subclasses
Direct methods
Direct slots
Slot: host
Initargs

:host

Initform

frpc:*rpc-host*

Readers

rpc-client-host (generic function)

Writers

(setf rpc-client-host) (generic function)

Slot: port
Initargs

:port

Initform

frpc:*rpc-port*

Readers

rpc-client-port (generic function)

Writers

(setf rpc-client-port) (generic function)

Slot: protocol
Initargs

:protocol

Initform

:udp

Readers

rpc-client-protocol (generic function)

Writers

(setf rpc-client-protocol) (generic function)

Slot: timeout
Initargs

:timeout

Initform

1

Readers

rpc-client-timeout (generic function)

Writers

(setf rpc-client-timeout) (generic function)

Slot: program
Initargs

:program

Readers

rpc-client-program (generic function)

Writers

(setf rpc-client-program) (generic function)

Slot: version
Initargs

:version

Readers

rpc-client-version (generic function)

Writers

(setf rpc-client-version) (generic function)

Slot: initial
Initform

t

Readers

rpc-client-initial (generic function)

Writers

(setf rpc-client-initial) (generic function)

Slot: connection
Initargs

:connection

Readers

rpc-client-connection (generic function)

Writers

(setf rpc-client-connection) (generic function)

Class: unix-client ()
Package

frpc

Source

unix.lisp (file)

Direct superclasses

rpc-client (class)

Direct methods
Direct slots
Slot: uid
Initargs

:uid

Initform

0

Readers

unix-client-uid (generic function)

Writers

(setf unix-client-uid) (generic function)

Slot: gid
Initargs

:gid

Initform

0

Readers

unix-client-gid (generic function)

Writers

(setf unix-client-gid) (generic function)

Slot: gids
Initargs

:gids

Readers

unix-client-gids (generic function)

Writers

(setf unix-client-gids) (generic function)

Slot: machine-name
Initargs

:machine-name

Initform

(machine-instance)

Readers

unix-client-machine-name (generic function)

Slot: nickname
Readers

unix-client-nickname (generic function)

Writers

(setf unix-client-nickname) (generic function)


Previous: , Up: Definitions   [Contents][Index]

5.2 Internal definitions


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.1 Constants

Constant: +gss-version+
Package

frpc

Source

gss.lisp (file)

Constant: +max-octet-array-length+
Package

frpc

Source

xdr.lisp (file)

Constant: +pmapper-program+
Package

frpc.bind

Source

bind.lisp (file)

Constant: +rpcb-vers-stat+
Package

frpc.bind

Source

bind.lisp (file)

Constant: +rpcbs-highproc+
Package

frpc.bind

Source

bind.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.2 Special variables

Special Variable: *auth-flavours*

List of known authentication flavours.

Package

frpc

Source

rpc.lisp (file)

Special Variable: *buffers*
Package

frpc.streams

Source

streams.lisp (file)

Special Variable: *default-opaque-auth*
Package

frpc

Source

rpc.lisp (file)

Special Variable: *default-rpc-host*
Package

frpc

Source

client.lisp (file)

Special Variable: *default-rpc-port*
Package

frpc

Source

client.lisp (file)

Special Variable: *enums*
Package

frpc

Source

xdr.lisp (file)

Special Variable: *gss-contexts*

List of currently active gss session contexts.

Package

frpc

Source

gss.lisp (file)

Special Variable: *handlers*
Package

frpc

Source

client.lisp (file)

Special Variable: *index*
Package

frpc.streams

Source

streams.lisp (file)

Special Variable: *mappings*
Package

frpc.bind

Source

bind.lisp (file)

Special Variable: *programs*

List of program ID mappings.

Package

frpc

Source

rpc.lisp (file)

Special Variable: *rpc-msgid*

Global incrementing message counter, used by the client to generate unique message IDs

Package

frpc

Source

rpc.lisp (file)

Special Variable: *rpc-program*
Package

frpc

Source

rpc.lisp (file)

Special Variable: *rpc-version*
Package

frpc

Source

rpc.lisp (file)

Special Variable: *server-credentials*

The application server’s GSS context, as returned from GSS-ACQUIRE-CREDENTIALS

Package

frpc

Source

gss.lisp (file)

Special Variable: *unix-contexts*

Table of AUTH-UNIX contexts that have been granted.

Package

frpc

Source

unix.lisp (file)

Special Variable: *xtypes*
Package

frpc

Source

xdr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.3 Macros

Macro: defhandler NAME (VAR PROGRAM VERSION PROC) &body BODY

Define a server handler for the procedure named by PROGRAM,VERSION,PROC.

Package

frpc

Source

client.lisp (file)

Macro: with-caller-binded (HOST PORT PROTOCOL AUTH) &body BODY
Package

frpc

Source

server.lisp (file)

Macro: with-reader/writer (READER WRITER SPEC) &body BODY
Package

frpc

Source

xdr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.4 Functions

Function: %defhandler PROGRAM VERSION PROC ARG-TYPE RES-TYPE HANDLER
Package

frpc

Source

client.lisp (file)

Function: %define-auth-flavour NAME VAL
Package

frpc

Source

rpc.lisp (file)

Function: %defprogram NAME NUMBER
Package

frpc

Source

rpc.lisp (file)

Function: %defxtype NAME READER WRITER
Package

frpc

Source

xdr.lisp (file)

Function: %handle-callit ARGS
Package

frpc.bind

Source

bind.lisp (file)

Function: %handle-dump VOID
Package

frpc.bind

Source

bind.lisp (file)

Function: %handle-get-port MAPPING
Package

frpc.bind

Source

bind.lisp (file)

Function: %handle-null VOID
Package

frpc.bind

Source

bind.lisp (file)

Function: %handle-set MAPPING
Package

frpc.bind

Source

bind.lisp (file)

Function: %handle-unset MAPPING
Package

frpc.bind

Source

bind.lisp (file)

Function: %make-rpc-server &key (THREAD THREAD) (UDP-PORTS UDP-PORTS) (TCP-PORTS TCP-PORTS) (TIMEOUT TIMEOUT) (PROGRAMS PROGRAMS) (EXITING EXITING) (TCP-SOCKETS TCP-SOCKETS) (UDP-SOCKETS UDP-SOCKETS) (CONNECTIONS CONNECTIONS)
Package

frpc

Source

server.lisp (file)

Function: %read-%opaque-auth STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-accepted-reply STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-auth-flavour STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-auth-unix STREAM
Package

frpc

Source

unix.lisp (file)

Function: %read-binding STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-binding-list STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-body STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-call-broadcast3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-broadcast3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-broadcast4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-broadcast4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-callit-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-callit-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-dump4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr-list-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr-list-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-addr4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-port-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-port-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-time3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-time3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-time4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-time4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-version-addr-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-get-version-addr-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-indirect-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-indirect-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-null4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-set4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-stat-by-version-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-stat-by-version-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-taddr2uaddr3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-taddr2uaddr3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-taddr2uaddr4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-taddr2uaddr4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-uaddr2taddr3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-uaddr2taddr3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-uaddr2taddr4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-uaddr2taddr4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset3-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset3-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset4-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-call-unset4-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-gss-cred STREAM
Package

frpc

Source

gss.lisp (file)

Function: %read-gss-init-arg STREAM
Package

frpc

Source

gss.lisp (file)

Function: %read-gss-init-res STREAM
Package

frpc

Source

gss.lisp (file)

Function: %read-gss-integ-data STREAM
Package

frpc

Source

gss.lisp (file)

Function: %read-gss-priv-data STREAM
Package

frpc

Source

gss.lisp (file)

Function: %read-mapping STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-mapping-list STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-netbuf STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-opaque-auth STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-real32 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: %read-real64 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: %read-rejected-reply STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-reply-body STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-rpb-remote-call-res STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpc-msg STREAM
Package

frpc

Source

rpc.lisp (file)

Function: %read-rpcb-entry STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcb-entry-list STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcb-remote-call-arg STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcb-stat STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcb-stat-byvers STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcbs-addr STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcbs-addr-list STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcbs-proc STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcbs-rmtcall STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-rpcbs-rmtcall-list STREAM
Package

frpc.bind

Source

bind.lisp (file)

Function: %read-void STREAM
Package

frpc

Source

xdr.lisp (file)

Function: %write-%opaque-auth STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-accepted-reply STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-auth-flavour STREAM FLAVOUR
Package

frpc

Source

rpc.lisp (file)

Function: %write-auth-unix STREAM OBJ
Package

frpc

Source

unix.lisp (file)

Function: %write-binding STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-binding-list STREAM MAPPINGS
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-body STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-call-broadcast3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-broadcast3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-broadcast4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-broadcast4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-callit-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-callit-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-dump4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr-list-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr-list-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-addr4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-port-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-port-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-time3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-time3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-time4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-time4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-version-addr-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-get-version-addr-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-indirect-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-indirect-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-null4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-set4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-stat-by-version-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-stat-by-version-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-taddr2uaddr3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-taddr2uaddr3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-taddr2uaddr4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-taddr2uaddr4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-uaddr2taddr3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-uaddr2taddr3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-uaddr2taddr4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-uaddr2taddr4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset3-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset3-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset4-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-call-unset4-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-gss-cred STREAM OBJ
Package

frpc

Source

gss.lisp (file)

Function: %write-gss-init-arg STREAM OBJ
Package

frpc

Source

gss.lisp (file)

Function: %write-gss-init-res STREAM OBJ
Package

frpc

Source

gss.lisp (file)

Function: %write-gss-integ-data STREAM OBJ
Package

frpc

Source

gss.lisp (file)

Function: %write-gss-priv-data STREAM OBJ
Package

frpc

Source

gss.lisp (file)

Function: %write-mapping STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-mapping-list STREAM MLIST
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-netbuf STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-opaque-auth STREAM AUTH
Package

frpc

Source

rpc.lisp (file)

Function: %write-real32 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: %write-real64 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: %write-rejected-reply STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-reply-body STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-rpb-remote-call-res STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpc-msg STREAM OBJ
Package

frpc

Source

rpc.lisp (file)

Function: %write-rpcb-entry STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcb-entry-list STREAM LIST
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcb-remote-call-arg STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcb-stat STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcb-stat-byvers STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcbs-addr STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcbs-addr-list STREAM LIST
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcbs-proc STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcbs-rmtcall STREAM OBJ
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-rpcbs-rmtcall-list STREAM LIST
Package

frpc.bind

Source

bind.lisp (file)

Function: %write-void STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: accepted-reply-p OBJECT
Package

frpc

Source

rpc.lisp (file)

Function: accepted-reply-reply-data INSTANCE
Function: (setf accepted-reply-reply-data) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: accepted-reply-verf INSTANCE
Function: (setf accepted-reply-verf) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: add-gss-context CONTEXT
Package

frpc

Source

gss.lisp (file)

Function: add-unix-context UNIX
Package

frpc

Source

unix.lisp (file)

Function: auth-or-fail ()
Package

frpc.bind

Source

bind.lisp (file)

Function: auth-unix-p OBJECT
Package

frpc

Source

unix.lisp (file)

Function: binding-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: broadcast-rpc ARG-TYPE ARG RESULT-TYPE &key HOST PORT PROGRAM VERSION PROC AUTH VERF REQUEST-ID TIMEOUT
Package

frpc

Source

client.lisp (file)

Function: call-body-auth INSTANCE
Function: (setf call-body-auth) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-body-p OBJECT
Package

frpc

Source

rpc.lisp (file)

Function: call-body-proc INSTANCE
Function: (setf call-body-proc) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-body-prog INSTANCE
Function: (setf call-body-prog) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-body-rpcvers INSTANCE
Function: (setf call-body-rpcvers) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-body-verf INSTANCE
Function: (setf call-body-verf) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-body-vers INSTANCE
Function: (setf call-body-vers) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: call-rpc-server CONNECTION ARG-TYPE ARG RESULT-TYPE &key PROGRAM VERSION PROC AUTH VERF REQUEST-ID

Send a TCP request to the RPC server and await a response.

Package

frpc

Source

client.lisp (file)

Function: call-rpc-udp HOST ARG-TYPE ARG RESULT-TYPE &key PORT PROGRAM VERSION PROC AUTH VERF REQUEST-ID TIMEOUT CONNECTION

Send a request to the server via UDP and await a response. Will timeout after TIMEOUT seconds.

Package

frpc

Source

client.lisp (file)

Function: check-if-open STREAM

Checks if STREAM is open and signals an error otherwise.

Package

frpc.streams

Source

streams.lisp (file)

Function: collect-udp-replies SOCKET TIMEOUT RESULT-TYPE

Wait TIMEOUT seconds, collecting as many UDP replies as arrive in that time.

Package

frpc

Source

client.lisp (file)

Function: compile-reader FORMS STREAM-SYM
Package

frpc

Source

xdr.lisp (file)

Function: compile-writer FORMS STREAM-SYM OBJ-FORM
Package

frpc

Source

xdr.lisp (file)

Function: copy-accepted-reply INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: copy-auth-unix INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: copy-binding INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-call-body INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: copy-gss-context INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: copy-gss-cred INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: copy-gss-init-res INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: copy-gss-integ-data INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: copy-mapping INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-rpc-connection INSTANCE
Package

frpc

Source

server.lisp (file)

Function: copy-rpc-msg INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: copy-rpc-server INSTANCE
Package

frpc

Source

server.lisp (file)

Function: copy-rpcb-entry INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-rpcb-remote-call-arg INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-rpcb-stat INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-rpcbs-addr INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-rpcbs-rmtcall INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: copy-unix-context INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: cyclic-find-if PREDICATE CBUFFER
Package

frpc

Source

xdr.lisp (file)

Function: cyclic-push CBUFFER VAL
Package

frpc

Source

xdr.lisp (file)

Function: find-gss-context HANDLE
Package

frpc

Source

gss.lisp (file)

Function: find-unix-context SHORT
Package

frpc

Source

unix.lisp (file)

Function: generate-mapping-list TCP-PORTS UDP-PORTS &key PROGRAMS

Generate a list of all mappings for the programs hosted by this Lisp image.

Package

frpc.bind

Source

bind.lisp (file)

Function: gss-authenticate TOKEN

Parse the GSS token and authenticate it. This should be used in initial context requests. Only support kerberos.
Returns the GSS cred on success, signals an RPC-AUTH-ERROR on failure.

Package

frpc

Source

gss.lisp (file)

Function: gss-authenticate-handle CRED

Validate the handle belongs to the host, and that the credential is still valid.

Package

frpc

Source

gss.lisp (file)

Function: gss-context-context INSTANCE
Function: (setf gss-context-context) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-context-handle INSTANCE
Function: (setf gss-context-handle) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-context-p OBJECT
Package

frpc

Source

gss.lisp (file)

Function: gss-context-seqno INSTANCE
Function: (setf gss-context-seqno) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-context-timestamp INSTANCE
Function: (setf gss-context-timestamp) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-context-window INSTANCE
Function: (setf gss-context-window) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-handle INSTANCE
Function: (setf gss-cred-handle) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-p OBJECT
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-proc INSTANCE
Function: (setf gss-cred-proc) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-seqno INSTANCE
Function: (setf gss-cred-seqno) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-service INSTANCE
Function: (setf gss-cred-service) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-cred-version INSTANCE
Function: (setf gss-cred-version) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-handle INSTANCE
Function: (setf gss-init-res-handle) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-major INSTANCE
Function: (setf gss-init-res-major) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-minor INSTANCE
Function: (setf gss-init-res-minor) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-p OBJECT
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-token INSTANCE
Function: (setf gss-init-res-token) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-init-res-window INSTANCE
Function: (setf gss-init-res-window) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-integ-data-checksum INSTANCE
Function: (setf gss-integ-data-checksum) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-integ-data-integ INSTANCE
Function: (setf gss-integ-data-integ) VALUE INSTANCE
Package

frpc

Source

gss.lisp (file)

Function: gss-integ-data-p OBJECT
Package

frpc

Source

gss.lisp (file)

Function: make-accepted-reply &key (VERF VERF) (REPLY-DATA REPLY-DATA)
Package

frpc

Source

rpc.lisp (file)

Function: make-auth-unix &key (STAMP STAMP) (MACHINE-NAME MACHINE-NAME) (UID UID) (GID GID) (GIDS GIDS)
Package

frpc

Source

unix.lisp (file)

Function: make-binding &key (PROGRAM PROGRAM) (VERSION VERSION) (NETID NETID) (ADDR ADDR) (OWNER OWNER)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-call-body &key (RPCVERS RPCVERS) (PROG PROG) (VERS VERS) (PROC PROC) (AUTH AUTH) (VERF VERF)
Package

frpc

Source

rpc.lisp (file)

Function: make-cyclic-buffer LEN
Package

frpc

Source

xdr.lisp (file)

Function: make-gss-context &key (HANDLE HANDLE) (CONTEXT CONTEXT) (TIMESTAMP TIMESTAMP) (SEQNO SEQNO) (WINDOW WINDOW)
Package

frpc

Source

gss.lisp (file)

Function: make-gss-cred &key (VERSION VERSION) (PROC PROC) (SEQNO SEQNO) (SERVICE SERVICE) (HANDLE HANDLE)
Package

frpc

Source

gss.lisp (file)

Function: make-gss-init-res &key (HANDLE HANDLE) (MAJOR MAJOR) (MINOR MINOR) (WINDOW WINDOW) (TOKEN TOKEN)
Package

frpc

Source

gss.lisp (file)

Function: make-gss-integ-data &key (INTEG INTEG) (CHECKSUM CHECKSUM)
Package

frpc

Source

gss.lisp (file)

Function: make-msgid ()
Package

frpc

Source

rpc.lisp (file)

Function: make-rpc-connection &key (CONN CONN) (TIME TIME)
Package

frpc

Source

server.lisp (file)

Function: make-rpc-msg &key (XID XID) (BODY BODY)
Package

frpc

Source

rpc.lisp (file)

Function: make-rpc-request PROGRAM PROC &key VERSION AUTH VERF ID

Make an RPC message for a request.

Package

frpc

Source

rpc.lisp (file)

Function: make-rpc-response &key ACCEPT REJECT VERF ID HIGH LOW AUTH-STAT

Make an RPC message for a response.

Package

frpc

Source

rpc.lisp (file)

Function: make-rpcb-entry &key (MADDR MADDR) (NETID NETID) (SEMANTICS SEMANTICS) (PROTOF PROTOF) (PROTO PROTO)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-rpcb-remote-call-arg &key (PROGRAM PROGRAM) (VERSION VERSION) (PROC PROC) (ARGS ARGS)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-rpcb-stat &key (INFO INFO) (SETINFO SETINFO) (UNSETINFO UNSETINFO) (ADDRINFO ADDRINFO) (RMTINFO RMTINFO)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-rpcbs-addr &key (PROGRAM PROGRAM) (VERSION VERSION) (SUCCESS SUCCESS) (FAILURE FAILURE) (NETID NETID)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-rpcbs-rmtcall &key (PROGRAM PROGRAM) (VERSION VERSION) (PROC PROC) (SUCCESS SUCCESS) (FAILURE FAILURE) (INDIRECT INDIRECT) (NETID NETID)
Package

frpc.bind

Source

bind.lisp (file)

Function: make-unix-context &key (UNIX UNIX) (SHORT SHORT)
Package

frpc

Source

unix.lisp (file)

Function: mapping-eql M1 M2
Package

frpc.bind

Source

bind.lisp (file)

Function: mapping-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: pad-index INDEX
Package

frpc

Source

xdr.lisp (file)

Function: process-gss-init-command INPUT-STREAM OUTPUT-STREAM ID

GSS requires special treatment, it can send arguments in place of the nullproc void parameter.

Package

frpc

Source

server.lisp (file)

Function: process-rpc-auth OUTPUT-STREAM AUTH VERF ID

Process authentication, returns T is authenticated, nil is no further processing required.

Package

frpc

Source

server.lisp (file)

Function: process-rpc-call INPUT-STREAM OUTPUT-STREAM &key HOST PORT PROTOCOL ID AUTH VERF PROGRAM VERSION PROC

Process the actual call. read the argument, handle it and write the response.

Package

frpc

Source

server.lisp (file)

Function: process-rpc-request INPUT-STREAM OUTPUT-STREAM &key HOST PORT PROTOCOL PROGRAMS

Process a request from the input stream, writing the response to the output stream.

Package

frpc

Source

server.lisp (file)

Function: purge-connection-list CONNECTIONS NOW TIMEOUT

Returns a list of connections with old ones closed and removed.

Package

frpc

Source

server.lisp (file)

Function: read-array-padding STREAM ARRAY-LENGTH
Package

frpc

Source

xdr.lisp (file)

Function: read-boolean STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-enum STREAM ENUM-TYPE
Package

frpc

Source

xdr.lisp (file)

Function: read-fixed-array READER STREAM LENGTH
Package

frpc

Source

xdr.lisp (file)

Function: read-fragmented-message STREAM

Read a sequence of message fragements until the terminal bit is set. Returns a sequence containing the bytes read.

Package

frpc

Source

client.lisp (file)

Function: read-gss-integ STREAM READER CONTEXT SEQNO
Package

frpc

Source

gss.lisp (file)

Function: read-gss-priv STREAM READER CONTEXT SEQNO
Package

frpc

Source

gss.lisp (file)

Function: read-int32 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-int64 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-octet STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-octet-array STREAM &optional BUFFER
Package

frpc

Source

xdr.lisp (file)

Function: read-optional READER STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-response STREAM RES-TYPE

Read an RPC response from the stream.

Package

frpc

Source

client.lisp (file)

Function: read-uint32 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-uint64 STREAM
Package

frpc

Source

xdr.lisp (file)

Function: read-xstring STREAM
Package

frpc

Source

xdr.lisp (file)

Function: rpc-connection-conn INSTANCE
Function: (setf rpc-connection-conn) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-connection-p OBJECT
Package

frpc

Source

server.lisp (file)

Function: rpc-connection-time INSTANCE
Function: (setf rpc-connection-time) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-msg-body INSTANCE
Function: (setf rpc-msg-body) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: rpc-msg-p OBJECT
Package

frpc

Source

rpc.lisp (file)

Function: rpc-msg-verifier MSG
Package

frpc

Source

rpc.lisp (file)

Function: rpc-msg-xid INSTANCE
Function: (setf rpc-msg-xid) VALUE INSTANCE
Package

frpc

Source

rpc.lisp (file)

Function: rpc-server-connections INSTANCE
Function: (setf rpc-server-connections) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-exiting INSTANCE
Function: (setf rpc-server-exiting) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-p OBJECT
Package

frpc

Source

server.lisp (file)

Function: rpc-server-programs INSTANCE
Function: (setf rpc-server-programs) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-tcp-sockets INSTANCE
Function: (setf rpc-server-tcp-sockets) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-thread INSTANCE
Function: (setf rpc-server-thread) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-timeout INSTANCE
Function: (setf rpc-server-timeout) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpc-server-udp-sockets INSTANCE
Function: (setf rpc-server-udp-sockets) VALUE INSTANCE
Package

frpc

Source

server.lisp (file)

Function: rpcb-entry-maddr INSTANCE
Function: (setf rpcb-entry-maddr) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-entry-netid INSTANCE
Function: (setf rpcb-entry-netid) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-entry-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-entry-proto INSTANCE
Function: (setf rpcb-entry-proto) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-entry-protof INSTANCE
Function: (setf rpcb-entry-protof) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-entry-semantics INSTANCE
Function: (setf rpcb-entry-semantics) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-remote-call-arg-args INSTANCE
Function: (setf rpcb-remote-call-arg-args) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-remote-call-arg-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-remote-call-arg-proc INSTANCE
Function: (setf rpcb-remote-call-arg-proc) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-remote-call-arg-program INSTANCE
Function: (setf rpcb-remote-call-arg-program) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-remote-call-arg-version INSTANCE
Function: (setf rpcb-remote-call-arg-version) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-addrinfo INSTANCE
Function: (setf rpcb-stat-addrinfo) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-info INSTANCE
Function: (setf rpcb-stat-info) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-rmtinfo INSTANCE
Function: (setf rpcb-stat-rmtinfo) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-setinfo INSTANCE
Function: (setf rpcb-stat-setinfo) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcb-stat-unsetinfo INSTANCE
Function: (setf rpcb-stat-unsetinfo) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-failure INSTANCE
Function: (setf rpcbs-addr-failure) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-netid INSTANCE
Function: (setf rpcbs-addr-netid) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-program INSTANCE
Function: (setf rpcbs-addr-program) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-success INSTANCE
Function: (setf rpcbs-addr-success) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-addr-version INSTANCE
Function: (setf rpcbs-addr-version) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-failure INSTANCE
Function: (setf rpcbs-rmtcall-failure) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-indirect INSTANCE
Function: (setf rpcbs-rmtcall-indirect) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-netid INSTANCE
Function: (setf rpcbs-rmtcall-netid) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-p OBJECT
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-proc INSTANCE
Function: (setf rpcbs-rmtcall-proc) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-program INSTANCE
Function: (setf rpcbs-rmtcall-program) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-success INSTANCE
Function: (setf rpcbs-rmtcall-success) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: rpcbs-rmtcall-version INSTANCE
Function: (setf rpcbs-rmtcall-version) VALUE INSTANCE
Package

frpc.bind

Source

bind.lisp (file)

Function: send-rpc-udp SOCKET ARG-TYPE ARG &key PROGRAM VERSION PROC AUTH VERF REQUEST-ID HOST PORT
Package

frpc

Source

client.lisp (file)

Function: unix-context-p OBJECT
Package

frpc

Source

unix.lisp (file)

Function: unix-context-short INSTANCE
Function: (setf unix-context-short) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: unix-context-unix INSTANCE
Function: (setf unix-context-unix) VALUE INSTANCE
Package

frpc

Source

unix.lisp (file)

Function: write-array-padding STREAM ARRAY-LENGTH
Package

frpc

Source

xdr.lisp (file)

Function: write-boolean STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-enum STREAM ENUM-TYPE SLOT
Package

frpc

Source

xdr.lisp (file)

Function: write-fixed-array WRITER STREAM ARRAY
Package

frpc

Source

xdr.lisp (file)

Function: write-gss-integ STREAM WRITER OBJ CONTEXT SEQNO
Package

frpc

Source

gss.lisp (file)

Function: write-gss-priv STREAM WRITER OBJ CONTEXT SEQNO
Package

frpc

Source

gss.lisp (file)

Function: write-int32 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-int64 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-octet STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-octet-array STREAM SEQUENCE &key START END
Package

frpc

Source

xdr.lisp (file)

Function: write-optional WRITER STREAM &optional OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-request STREAM MSG ARG-TYPE ARG

Write an RPC request to the stream.

Package

frpc

Source

client.lisp (file)

Function: write-rpc-response STREAM &key ACCEPT REJECT VERF ID HIGH LOW AUTH-STAT
Package

frpc

Source

server.lisp (file)

Function: write-uint32 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-uint64 STREAM OBJ
Package

frpc

Source

xdr.lisp (file)

Function: write-xstring STREAM OBJ
Package

frpc

Source

xdr.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.5 Generic functions

Generic Function: auth-error-stat CONDITION
Package

frpc

Methods
Method: auth-error-stat (CONDITION rpc-auth-error)
Source

errors.lisp (file)

Generic Function: buffer-stream-end OBJECT
Package

frpc.streams

Methods
Method: buffer-stream-end (BUFFER-STREAM buffer-stream)

automatically generated reader method

Source

streams.lisp (file)

Generic Function: gss-client-context OBJECT
Generic Function: (setf gss-client-context) NEW-VALUE OBJECT
Package

frpc

Methods
Method: gss-client-context (GSS-CLIENT gss-client)

automatically generated reader method

Source

gss.lisp (file)

Method: (setf gss-client-context) NEW-VALUE (GSS-CLIENT gss-client)

automatically generated writer method

Source

gss.lisp (file)

Generic Function: gss-client-credentials OBJECT
Generic Function: (setf gss-client-credentials) NEW-VALUE OBJECT
Package

frpc

Methods
Method: gss-client-credentials (GSS-CLIENT gss-client)

automatically generated reader method

Source

gss.lisp (file)

Method: (setf gss-client-credentials) NEW-VALUE (GSS-CLIENT gss-client)

automatically generated writer method

Source

gss.lisp (file)

Generic Function: gss-client-handle OBJECT
Generic Function: (setf gss-client-handle) NEW-VALUE OBJECT
Package

frpc

Methods
Method: gss-client-handle (GSS-CLIENT gss-client)

automatically generated reader method

Source

gss.lisp (file)

Method: (setf gss-client-handle) NEW-VALUE (GSS-CLIENT gss-client)

automatically generated writer method

Source

gss.lisp (file)

Generic Function: gss-client-seqno OBJECT
Generic Function: (setf gss-client-seqno) NEW-VALUE OBJECT
Package

frpc

Methods
Method: gss-client-seqno (GSS-CLIENT gss-client)

automatically generated reader method

Source

gss.lisp (file)

Method: (setf gss-client-seqno) NEW-VALUE (GSS-CLIENT gss-client)

automatically generated writer method

Source

gss.lisp (file)

Generic Function: gss-client-service OBJECT
Generic Function: (setf gss-client-service) NEW-VALUE OBJECT
Package

frpc

Methods
Method: gss-client-service (GSS-CLIENT gss-client)

automatically generated reader method

Source

gss.lisp (file)

Method: (setf gss-client-service) NEW-VALUE (GSS-CLIENT gss-client)

automatically generated writer method

Source

gss.lisp (file)

Generic Function: rpc-accept-error-stat CONDITION
Package

frpc

Methods
Method: rpc-accept-error-stat (CONDITION rpc-accept-error)
Source

errors.lisp (file)

Generic Function: rpc-client-connection OBJECT
Generic Function: (setf rpc-client-connection) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-connection (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-connection) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-host OBJECT
Generic Function: (setf rpc-client-host) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-host (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-host) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-port OBJECT
Generic Function: (setf rpc-client-port) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-port (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-port) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-program OBJECT
Generic Function: (setf rpc-client-program) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-program (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-program) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-protocol OBJECT
Generic Function: (setf rpc-client-protocol) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-protocol (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-protocol) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-timeout OBJECT
Generic Function: (setf rpc-client-timeout) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-timeout (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-timeout) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-client-version OBJECT
Generic Function: (setf rpc-client-version) NEW-VALUE OBJECT
Package

frpc

Methods
Method: rpc-client-version (RPC-CLIENT rpc-client)

automatically generated reader method

Source

rpc.lisp (file)

Method: (setf rpc-client-version) NEW-VALUE (RPC-CLIENT rpc-client)

automatically generated writer method

Source

rpc.lisp (file)

Generic Function: rpc-error-description CONDITION
Package

frpc

Methods
Method: rpc-error-description (CONDITION rpc-error)
Source

errors.lisp (file)

Generic Function: rpc-mismatch-error-high CONDITION
Package

frpc

Methods
Method: rpc-mismatch-error-high (CONDITION rpc-mismatch-error)
Source

errors.lisp (file)

Generic Function: rpc-mismatch-error-low CONDITION
Package

frpc

Methods
Method: rpc-mismatch-error-low (CONDITION rpc-mismatch-error)
Source

errors.lisp (file)

Generic Function: rpc-prog-mismatch-error-high CONDITION
Package

frpc

Methods
Method: rpc-prog-mismatch-error-high (CONDITION rpc-prog-mismatch-error)
Source

errors.lisp (file)

Generic Function: rpc-prog-mismatch-error-low CONDITION
Package

frpc

Methods
Method: rpc-prog-mismatch-error-low (CONDITION rpc-prog-mismatch-error)
Source

errors.lisp (file)

Generic Function: unix-client-gid OBJECT
Generic Function: (setf unix-client-gid) NEW-VALUE OBJECT
Package

frpc

Methods
Method: unix-client-gid (UNIX-CLIENT unix-client)

automatically generated reader method

Source

unix.lisp (file)

Method: (setf unix-client-gid) NEW-VALUE (UNIX-CLIENT unix-client)

automatically generated writer method

Source

unix.lisp (file)

Generic Function: unix-client-gids OBJECT
Generic Function: (setf unix-client-gids) NEW-VALUE OBJECT
Package

frpc

Methods
Method: unix-client-gids (UNIX-CLIENT unix-client)

automatically generated reader method

Source

unix.lisp (file)

Method: (setf unix-client-gids) NEW-VALUE (UNIX-CLIENT unix-client)

automatically generated writer method

Source

unix.lisp (file)

Generic Function: unix-client-machine-name OBJECT
Package

frpc

Methods
Method: unix-client-machine-name (UNIX-CLIENT unix-client)

automatically generated reader method

Source

unix.lisp (file)

Generic Function: unix-client-nickname OBJECT
Generic Function: (setf unix-client-nickname) NEW-VALUE OBJECT
Package

frpc

Methods
Method: unix-client-nickname (UNIX-CLIENT unix-client)

automatically generated reader method

Source

unix.lisp (file)

Method: (setf unix-client-nickname) NEW-VALUE (UNIX-CLIENT unix-client)

automatically generated writer method

Source

unix.lisp (file)

Generic Function: unix-client-uid OBJECT
Generic Function: (setf unix-client-uid) NEW-VALUE OBJECT
Package

frpc

Methods
Method: unix-client-uid (UNIX-CLIENT unix-client)

automatically generated reader method

Source

unix.lisp (file)

Method: (setf unix-client-uid) NEW-VALUE (UNIX-CLIENT unix-client)

automatically generated writer method

Source

unix.lisp (file)


Next: , Previous: , Up: Internal definitions   [Contents][Index]

5.2.6 Structures

Structure: accepted-reply ()
Package

frpc

Source

rpc.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: verf
Initform

frpc::*default-opaque-auth*

Readers

accepted-reply-verf (function)

Writers

(setf accepted-reply-verf) (function)

Slot: reply-data
Readers

accepted-reply-reply-data (function)

Writers

(setf accepted-reply-reply-data) (function)

Structure: call-body ()
Package

frpc

Source

rpc.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: rpcvers
Initform

2

Readers

call-body-rpcvers (function)

Writers

(setf call-body-rpcvers) (function)

Slot: prog
Initform

0

Readers

call-body-prog (function)

Writers

(setf call-body-prog) (function)

Slot: vers
Initform

0

Readers

call-body-vers (function)

Writers

(setf call-body-vers) (function)

Slot: proc
Initform

0

Readers

call-body-proc (function)

Writers

(setf call-body-proc) (function)

Slot: auth
Initform

frpc::*default-opaque-auth*

Readers

call-body-auth (function)

Writers

(setf call-body-auth) (function)

Slot: verf
Initform

frpc::*default-opaque-auth*

Readers

call-body-verf (function)

Writers

(setf call-body-verf) (function)

Structure: gss-context ()
Package

frpc

Source

gss.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: handle
Readers

gss-context-handle (function)

Writers

(setf gss-context-handle) (function)

Slot: context
Readers

gss-context-context (function)

Writers

(setf gss-context-context) (function)

Slot: timestamp
Readers

gss-context-timestamp (function)

Writers

(setf gss-context-timestamp) (function)

Slot: seqno
Readers

gss-context-seqno (function)

Writers

(setf gss-context-seqno) (function)

Slot: window
Readers

gss-context-window (function)

Writers

(setf gss-context-window) (function)

Structure: gss-cred ()
Package

frpc

Source

gss.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: version
Initform

frpc::+gss-version+

Readers

gss-cred-version (function)

Writers

(setf gss-cred-version) (function)

Slot: proc
Initform

0

Readers

gss-cred-proc (function)

Writers

(setf gss-cred-proc) (function)

Slot: seqno
Initform

0

Readers

gss-cred-seqno (function)

Writers

(setf gss-cred-seqno) (function)

Slot: service
Initform

0

Readers

gss-cred-service (function)

Writers

(setf gss-cred-service) (function)

Slot: handle
Readers

gss-cred-handle (function)

Writers

(setf gss-cred-handle) (function)

Structure: gss-init-res ()
Package

frpc

Source

gss.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: handle
Readers

gss-init-res-handle (function)

Writers

(setf gss-init-res-handle) (function)

Slot: major
Initform

0

Readers

gss-init-res-major (function)

Writers

(setf gss-init-res-major) (function)

Slot: minor
Initform

0

Readers

gss-init-res-minor (function)

Writers

(setf gss-init-res-minor) (function)

Slot: window
Initform

0

Readers

gss-init-res-window (function)

Writers

(setf gss-init-res-window) (function)

Slot: token
Readers

gss-init-res-token (function)

Writers

(setf gss-init-res-token) (function)

Structure: gss-integ-data ()
Package

frpc

Source

gss.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: integ
Readers

gss-integ-data-integ (function)

Writers

(setf gss-integ-data-integ) (function)

Slot: checksum
Readers

gss-integ-data-checksum (function)

Writers

(setf gss-integ-data-checksum) (function)

Structure: rpc-connection ()
Package

frpc

Source

server.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: conn
Readers

rpc-connection-conn (function)

Writers

(setf rpc-connection-conn) (function)

Slot: time
Readers

rpc-connection-time (function)

Writers

(setf rpc-connection-time) (function)

Structure: rpc-msg ()
Package

frpc

Source

rpc.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: xid
Initform

0

Readers

rpc-msg-xid (function)

Writers

(setf rpc-msg-xid) (function)

Slot: body
Readers

rpc-msg-body (function)

Writers

(setf rpc-msg-body) (function)

Structure: rpcb-entry ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: maddr
Initform

""

Readers

rpcb-entry-maddr (function)

Writers

(setf rpcb-entry-maddr) (function)

Slot: netid
Initform

""

Readers

rpcb-entry-netid (function)

Writers

(setf rpcb-entry-netid) (function)

Slot: semantics
Initform

0

Readers

rpcb-entry-semantics (function)

Writers

(setf rpcb-entry-semantics) (function)

Slot: protof
Initform

""

Readers

rpcb-entry-protof (function)

Writers

(setf rpcb-entry-protof) (function)

Slot: proto
Initform

""

Readers

rpcb-entry-proto (function)

Writers

(setf rpcb-entry-proto) (function)

Structure: rpcb-remote-call-arg ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: program
Initform

0

Readers

rpcb-remote-call-arg-program (function)

Writers

(setf rpcb-remote-call-arg-program) (function)

Slot: version
Initform

0

Readers

rpcb-remote-call-arg-version (function)

Writers

(setf rpcb-remote-call-arg-version) (function)

Slot: proc
Initform

0

Readers

rpcb-remote-call-arg-proc (function)

Writers

(setf rpcb-remote-call-arg-proc) (function)

Slot: args
Readers

rpcb-remote-call-arg-args (function)

Writers

(setf rpcb-remote-call-arg-args) (function)

Structure: rpcb-stat ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: info
Readers

rpcb-stat-info (function)

Writers

(setf rpcb-stat-info) (function)

Slot: setinfo
Initform

0

Readers

rpcb-stat-setinfo (function)

Writers

(setf rpcb-stat-setinfo) (function)

Slot: unsetinfo
Initform

0

Readers

rpcb-stat-unsetinfo (function)

Writers

(setf rpcb-stat-unsetinfo) (function)

Slot: addrinfo
Readers

rpcb-stat-addrinfo (function)

Writers

(setf rpcb-stat-addrinfo) (function)

Slot: rmtinfo
Readers

rpcb-stat-rmtinfo (function)

Writers

(setf rpcb-stat-rmtinfo) (function)

Structure: rpcbs-addr ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: program
Initform

0

Readers

rpcbs-addr-program (function)

Writers

(setf rpcbs-addr-program) (function)

Slot: version
Initform

0

Readers

rpcbs-addr-version (function)

Writers

(setf rpcbs-addr-version) (function)

Slot: success
Initform

0

Readers

rpcbs-addr-success (function)

Writers

(setf rpcbs-addr-success) (function)

Slot: failure
Initform

0

Readers

rpcbs-addr-failure (function)

Writers

(setf rpcbs-addr-failure) (function)

Slot: netid
Initform

""

Readers

rpcbs-addr-netid (function)

Writers

(setf rpcbs-addr-netid) (function)

Structure: rpcbs-rmtcall ()
Package

frpc.bind

Source

bind.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: program
Initform

0

Readers

rpcbs-rmtcall-program (function)

Writers

(setf rpcbs-rmtcall-program) (function)

Slot: version
Initform

0

Readers

rpcbs-rmtcall-version (function)

Writers

(setf rpcbs-rmtcall-version) (function)

Slot: proc
Initform

0

Readers

rpcbs-rmtcall-proc (function)

Writers

(setf rpcbs-rmtcall-proc) (function)

Slot: success
Initform

0

Readers

rpcbs-rmtcall-success (function)

Writers

(setf rpcbs-rmtcall-success) (function)

Slot: failure
Initform

0

Readers

rpcbs-rmtcall-failure (function)

Writers

(setf rpcbs-rmtcall-failure) (function)

Slot: indirect
Initform

0

Readers

rpcbs-rmtcall-indirect (function)

Writers

(setf rpcbs-rmtcall-indirect) (function)

Slot: netid
Initform

""

Readers

rpcbs-rmtcall-netid (function)

Writers

(setf rpcbs-rmtcall-netid) (function)

Structure: unix-context ()
Package

frpc

Source

unix.lisp (file)

Direct superclasses

structure-object (structure)

Direct slots
Slot: unix
Readers

unix-context-unix (function)

Writers

(setf unix-context-unix) (function)

Slot: short
Readers

unix-context-short (function)

Writers

(setf unix-context-short) (function)


Previous: , Up: Internal definitions   [Contents][Index]

5.2.7 Classes

Class: buffer-stream ()
Package

frpc.streams

Source

streams.lisp (file)

Direct superclasses
  • fundamental-binary-output-stream (class)
  • fundamental-binary-input-stream (class)
  • trivial-gray-stream-mixin (class)
Direct methods
  • stream-write-byte (method)
  • stream-read-byte (method)
  • stream-write-sequence (method)
  • stream-read-sequence (method)
  • stream-file-position (method)
  • stream-file-position (method)
  • stream-listen (method)
  • stream-element-type (method)
  • buffer-stream-end (method)
  • buffer-stream-position (method)
  • buffer-stream-position (method)
  • buffer-stream-buffer (method)
Direct slots
Slot: buffer
Initargs

:buffer

Readers

buffer-stream-buffer (generic function)

Slot: position
Initargs

:start

Initform

0

Readers

buffer-stream-position (generic function)

Writers

(setf buffer-stream-position) (generic function)

Slot: end
Initargs

:end

Readers

buffer-stream-end (generic function)


Previous: , Up: Top   [Contents][Index]

Appendix A Indexes


Next: , Previous: , Up: Indexes   [Contents][Index]

A.1 Concepts

Jump to:   F   L  
Index Entry  Section

F
File, Lisp, frpc.asd: The frpc<dot>asd file
File, Lisp, frpc/bind.lisp: The frpc/bind<dot>lisp file
File, Lisp, frpc/client.lisp: The frpc/client<dot>lisp file
File, Lisp, frpc/errors.lisp: The frpc/errors<dot>lisp file
File, Lisp, frpc/extras.lisp: The frpc/extras<dot>lisp file
File, Lisp, frpc/gss.lisp: The frpc/gss<dot>lisp file
File, Lisp, frpc/log.lisp: The frpc/log<dot>lisp file
File, Lisp, frpc/package.lisp: The frpc/package<dot>lisp file
File, Lisp, frpc/rpc.lisp: The frpc/rpc<dot>lisp file
File, Lisp, frpc/server.lisp: The frpc/server<dot>lisp file
File, Lisp, frpc/streams.lisp: The frpc/streams<dot>lisp file
File, Lisp, frpc/unix.lisp: The frpc/unix<dot>lisp file
File, Lisp, frpc/xdr.lisp: The frpc/xdr<dot>lisp file
frpc.asd: The frpc<dot>asd file
frpc/bind.lisp: The frpc/bind<dot>lisp file
frpc/client.lisp: The frpc/client<dot>lisp file
frpc/errors.lisp: The frpc/errors<dot>lisp file
frpc/extras.lisp: The frpc/extras<dot>lisp file
frpc/gss.lisp: The frpc/gss<dot>lisp file
frpc/log.lisp: The frpc/log<dot>lisp file
frpc/package.lisp: The frpc/package<dot>lisp file
frpc/rpc.lisp: The frpc/rpc<dot>lisp file
frpc/server.lisp: The frpc/server<dot>lisp file
frpc/streams.lisp: The frpc/streams<dot>lisp file
frpc/unix.lisp: The frpc/unix<dot>lisp file
frpc/xdr.lisp: The frpc/xdr<dot>lisp file

L
Lisp File, frpc.asd: The frpc<dot>asd file
Lisp File, frpc/bind.lisp: The frpc/bind<dot>lisp file
Lisp File, frpc/client.lisp: The frpc/client<dot>lisp file
Lisp File, frpc/errors.lisp: The frpc/errors<dot>lisp file
Lisp File, frpc/extras.lisp: The frpc/extras<dot>lisp file
Lisp File, frpc/gss.lisp: The frpc/gss<dot>lisp file
Lisp File, frpc/log.lisp: The frpc/log<dot>lisp file
Lisp File, frpc/package.lisp: The frpc/package<dot>lisp file
Lisp File, frpc/rpc.lisp: The frpc/rpc<dot>lisp file
Lisp File, frpc/server.lisp: The frpc/server<dot>lisp file
Lisp File, frpc/streams.lisp: The frpc/streams<dot>lisp file
Lisp File, frpc/unix.lisp: The frpc/unix<dot>lisp file
Lisp File, frpc/xdr.lisp: The frpc/xdr<dot>lisp file

Jump to:   F   L  

Next: , Previous: , Up: Indexes   [Contents][Index]

A.2 Functions

Jump to:   %   (  
A   B   C   D   E   F   G   L   M   O   P   R   S   U   V   W   X  
Index Entry  Section

%
%defhandler: Internal functions
%define-auth-flavour: Internal functions
%defprogram: Internal functions
%defxtype: Internal functions
%handle-callit: Internal functions
%handle-dump: Internal functions
%handle-get-port: Internal functions
%handle-null: Internal functions
%handle-set: Internal functions
%handle-unset: Internal functions
%make-rpc-server: Internal functions
%read-%opaque-auth: Internal functions
%read-accepted-reply: Internal functions
%read-auth-flavour: Internal functions
%read-auth-unix: Internal functions
%read-binding: Internal functions
%read-binding-list: Internal functions
%read-call-body: Internal functions
%read-call-broadcast3-arg: Internal functions
%read-call-broadcast3-res: Internal functions
%read-call-broadcast4-arg: Internal functions
%read-call-broadcast4-res: Internal functions
%read-call-callit-arg: Internal functions
%read-call-callit-res: Internal functions
%read-call-dump-arg: Internal functions
%read-call-dump-res: Internal functions
%read-call-dump3-arg: Internal functions
%read-call-dump3-res: Internal functions
%read-call-dump4-arg: Internal functions
%read-call-dump4-res: Internal functions
%read-call-get-addr-list-arg: Internal functions
%read-call-get-addr-list-res: Internal functions
%read-call-get-addr3-arg: Internal functions
%read-call-get-addr3-res: Internal functions
%read-call-get-addr4-arg: Internal functions
%read-call-get-addr4-res: Internal functions
%read-call-get-port-arg: Internal functions
%read-call-get-port-res: Internal functions
%read-call-get-time3-arg: Internal functions
%read-call-get-time3-res: Internal functions
%read-call-get-time4-arg: Internal functions
%read-call-get-time4-res: Internal functions
%read-call-get-version-addr-arg: Internal functions
%read-call-get-version-addr-res: Internal functions
%read-call-indirect-arg: Internal functions
%read-call-indirect-res: Internal functions
%read-call-null-arg: Internal functions
%read-call-null-res: Internal functions
%read-call-null3-arg: Internal functions
%read-call-null3-res: Internal functions
%read-call-null4-arg: Internal functions
%read-call-null4-res: Internal functions
%read-call-set-arg: Internal functions
%read-call-set-res: Internal functions
%read-call-set3-arg: Internal functions
%read-call-set3-res: Internal functions
%read-call-set4-arg: Internal functions
%read-call-set4-res: Internal functions
%read-call-stat-by-version-arg: Internal functions
%read-call-stat-by-version-res: Internal functions
%read-call-taddr2uaddr3-arg: Internal functions
%read-call-taddr2uaddr3-res: Internal functions
%read-call-taddr2uaddr4-arg: Internal functions
%read-call-taddr2uaddr4-res: Internal functions
%read-call-uaddr2taddr3-arg: Internal functions
%read-call-uaddr2taddr3-res: Internal functions
%read-call-uaddr2taddr4-arg: Internal functions
%read-call-uaddr2taddr4-res: Internal functions
%read-call-unset-arg: Internal functions
%read-call-unset-res: Internal functions
%read-call-unset3-arg: Internal functions
%read-call-unset3-res: Internal functions
%read-call-unset4-arg: Internal functions
%read-call-unset4-res: Internal functions
%read-gss-cred: Internal functions
%read-gss-init-arg: Internal functions
%read-gss-init-res: Internal functions
%read-gss-integ-data: Internal functions
%read-gss-priv-data: Internal functions
%read-mapping: Internal functions
%read-mapping-list: Internal functions
%read-netbuf: Internal functions
%read-opaque-auth: Internal functions
%read-real32: Internal functions
%read-real64: Internal functions
%read-rejected-reply: Internal functions
%read-reply-body: Internal functions
%read-rpb-remote-call-res: Internal functions
%read-rpc-msg: Internal functions
%read-rpcb-entry: Internal functions
%read-rpcb-entry-list: Internal functions
%read-rpcb-remote-call-arg: Internal functions
%read-rpcb-stat: Internal functions
%read-rpcb-stat-byvers: Internal functions
%read-rpcbs-addr: Internal functions
%read-rpcbs-addr-list: Internal functions
%read-rpcbs-proc: Internal functions
%read-rpcbs-rmtcall: Internal functions
%read-rpcbs-rmtcall-list: Internal functions
%read-void: Internal functions
%write-%opaque-auth: Internal functions
%write-accepted-reply: Internal functions
%write-auth-flavour: Internal functions
%write-auth-unix: Internal functions
%write-binding: Internal functions
%write-binding-list: Internal functions
%write-call-body: Internal functions
%write-call-broadcast3-arg: Internal functions
%write-call-broadcast3-res: Internal functions
%write-call-broadcast4-arg: Internal functions
%write-call-broadcast4-res: Internal functions
%write-call-callit-arg: Internal functions
%write-call-callit-res: Internal functions
%write-call-dump-arg: Internal functions
%write-call-dump-res: Internal functions
%write-call-dump3-arg: Internal functions
%write-call-dump3-res: Internal functions
%write-call-dump4-arg: Internal functions
%write-call-dump4-res: Internal functions
%write-call-get-addr-list-arg: Internal functions
%write-call-get-addr-list-res: Internal functions
%write-call-get-addr3-arg: Internal functions
%write-call-get-addr3-res: Internal functions
%write-call-get-addr4-arg: Internal functions
%write-call-get-addr4-res: Internal functions
%write-call-get-port-arg: Internal functions
%write-call-get-port-res: Internal functions
%write-call-get-time3-arg: Internal functions
%write-call-get-time3-res: Internal functions
%write-call-get-time4-arg: Internal functions
%write-call-get-time4-res: Internal functions
%write-call-get-version-addr-arg: Internal functions
%write-call-get-version-addr-res: Internal functions
%write-call-indirect-arg: Internal functions
%write-call-indirect-res: Internal functions
%write-call-null-arg: Internal functions
%write-call-null-res: Internal functions
%write-call-null3-arg: Internal functions
%write-call-null3-res: Internal functions
%write-call-null4-arg: Internal functions
%write-call-null4-res: Internal functions
%write-call-set-arg: Internal functions
%write-call-set-res: Internal functions
%write-call-set3-arg: Internal functions
%write-call-set3-res: Internal functions
%write-call-set4-arg: Internal functions
%write-call-set4-res: Internal functions
%write-call-stat-by-version-arg: Internal functions
%write-call-stat-by-version-res: Internal functions
%write-call-taddr2uaddr3-arg: Internal functions
%write-call-taddr2uaddr3-res: Internal functions
%write-call-taddr2uaddr4-arg: Internal functions
%write-call-taddr2uaddr4-res: Internal functions
%write-call-uaddr2taddr3-arg: Internal functions
%write-call-uaddr2taddr3-res: Internal functions
%write-call-uaddr2taddr4-arg: Internal functions
%write-call-uaddr2taddr4-res: Internal functions
%write-call-unset-arg: Internal functions
%write-call-unset-res: Internal functions
%write-call-unset3-arg: Internal functions
%write-call-unset3-res: Internal functions
%write-call-unset4-arg: Internal functions
%write-call-unset4-res: Internal functions
%write-gss-cred: Internal functions
%write-gss-init-arg: Internal functions
%write-gss-init-res: Internal functions
%write-gss-integ-data: Internal functions
%write-gss-priv-data: Internal functions
%write-mapping: Internal functions
%write-mapping-list: Internal functions
%write-netbuf: Internal functions
%write-opaque-auth: Internal functions
%write-real32: Internal functions
%write-real64: Internal functions
%write-rejected-reply: Internal functions
%write-reply-body: Internal functions
%write-rpb-remote-call-res: Internal functions
%write-rpc-msg: Internal functions
%write-rpcb-entry: Internal functions
%write-rpcb-entry-list: Internal functions
%write-rpcb-remote-call-arg: Internal functions
%write-rpcb-stat: Internal functions
%write-rpcb-stat-byvers: Internal functions
%write-rpcbs-addr: Internal functions
%write-rpcbs-addr-list: Internal functions
%write-rpcbs-proc: Internal functions
%write-rpcbs-rmtcall: Internal functions
%write-rpcbs-rmtcall-list: Internal functions
%write-void: Internal functions

(
(setf accepted-reply-reply-data): Internal functions
(setf accepted-reply-verf): Internal functions
(setf auth-unix-gid): Exported functions
(setf auth-unix-gids): Exported functions
(setf auth-unix-machine-name): Exported functions
(setf auth-unix-stamp): Exported functions
(setf auth-unix-uid): Exported functions
(setf binding-addr): Exported functions
(setf binding-netid): Exported functions
(setf binding-owner): Exported functions
(setf binding-program): Exported functions
(setf binding-version): Exported functions
(setf buffer-stream-position): Exported generic functions
(setf buffer-stream-position): Exported generic functions
(setf call-body-auth): Internal functions
(setf call-body-proc): Internal functions
(setf call-body-prog): Internal functions
(setf call-body-rpcvers): Internal functions
(setf call-body-verf): Internal functions
(setf call-body-vers): Internal functions
(setf gss-client-context): Internal generic functions
(setf gss-client-context): Internal generic functions
(setf gss-client-credentials): Internal generic functions
(setf gss-client-credentials): Internal generic functions
(setf gss-client-handle): Internal generic functions
(setf gss-client-handle): Internal generic functions
(setf gss-client-seqno): Internal generic functions
(setf gss-client-seqno): Internal generic functions
(setf gss-client-service): Internal generic functions
(setf gss-client-service): Internal generic functions
(setf gss-context-context): Internal functions
(setf gss-context-handle): Internal functions
(setf gss-context-seqno): Internal functions
(setf gss-context-timestamp): Internal functions
(setf gss-context-window): Internal functions
(setf gss-cred-handle): Internal functions
(setf gss-cred-proc): Internal functions
(setf gss-cred-seqno): Internal functions
(setf gss-cred-service): Internal functions
(setf gss-cred-version): Internal functions
(setf gss-init-res-handle): Internal functions
(setf gss-init-res-major): Internal functions
(setf gss-init-res-minor): Internal functions
(setf gss-init-res-token): Internal functions
(setf gss-init-res-window): Internal functions
(setf gss-integ-data-checksum): Internal functions
(setf gss-integ-data-integ): Internal functions
(setf mapping-port): Exported functions
(setf mapping-program): Exported functions
(setf mapping-protocol): Exported functions
(setf mapping-version): Exported functions
(setf opaque-auth-data): Exported functions
(setf rpc-client-connection): Internal generic functions
(setf rpc-client-connection): Internal generic functions
(setf rpc-client-host): Internal generic functions
(setf rpc-client-host): Internal generic functions
(setf rpc-client-initial): Exported generic functions
(setf rpc-client-initial): Exported generic functions
(setf rpc-client-port): Internal generic functions
(setf rpc-client-port): Internal generic functions
(setf rpc-client-program): Internal generic functions
(setf rpc-client-program): Internal generic functions
(setf rpc-client-protocol): Internal generic functions
(setf rpc-client-protocol): Internal generic functions
(setf rpc-client-timeout): Internal generic functions
(setf rpc-client-timeout): Internal generic functions
(setf rpc-client-version): Internal generic functions
(setf rpc-client-version): Internal generic functions
(setf rpc-connection-conn): Internal functions
(setf rpc-connection-time): Internal functions
(setf rpc-msg-body): Internal functions
(setf rpc-msg-xid): Internal functions
(setf rpc-server-connections): Internal functions
(setf rpc-server-exiting): Internal functions
(setf rpc-server-programs): Internal functions
(setf rpc-server-tcp-ports): Exported functions
(setf rpc-server-tcp-sockets): Internal functions
(setf rpc-server-thread): Internal functions
(setf rpc-server-timeout): Internal functions
(setf rpc-server-udp-ports): Exported functions
(setf rpc-server-udp-sockets): Internal functions
(setf rpcb-entry-maddr): Internal functions
(setf rpcb-entry-netid): Internal functions
(setf rpcb-entry-proto): Internal functions
(setf rpcb-entry-protof): Internal functions
(setf rpcb-entry-semantics): Internal functions
(setf rpcb-remote-call-arg-args): Internal functions
(setf rpcb-remote-call-arg-proc): Internal functions
(setf rpcb-remote-call-arg-program): Internal functions
(setf rpcb-remote-call-arg-version): Internal functions
(setf rpcb-stat-addrinfo): Internal functions
(setf rpcb-stat-info): Internal functions
(setf rpcb-stat-rmtinfo): Internal functions
(setf rpcb-stat-setinfo): Internal functions
(setf rpcb-stat-unsetinfo): Internal functions
(setf rpcbs-addr-failure): Internal functions
(setf rpcbs-addr-netid): Internal functions
(setf rpcbs-addr-program): Internal functions
(setf rpcbs-addr-success): Internal functions
(setf rpcbs-addr-version): Internal functions
(setf rpcbs-rmtcall-failure): Internal functions
(setf rpcbs-rmtcall-indirect): Internal functions
(setf rpcbs-rmtcall-netid): Internal functions
(setf rpcbs-rmtcall-proc): Internal functions
(setf rpcbs-rmtcall-program): Internal functions
(setf rpcbs-rmtcall-success): Internal functions
(setf rpcbs-rmtcall-version): Internal functions
(setf unix-client-gid): Internal generic functions
(setf unix-client-gid): Internal generic functions
(setf unix-client-gids): Internal generic functions
(setf unix-client-gids): Internal generic functions
(setf unix-client-nickname): Internal generic functions
(setf unix-client-nickname): Internal generic functions
(setf unix-client-uid): Internal generic functions
(setf unix-client-uid): Internal generic functions
(setf unix-context-short): Internal functions
(setf unix-context-unix): Internal functions

A
accept-rpc-request: Exported functions
accepted-reply-p: Internal functions
accepted-reply-reply-data: Internal functions
accepted-reply-verf: Internal functions
add-all-mappings: Exported functions
add-gss-context: Internal functions
add-mapping: Exported functions
add-unix-context: Internal functions
allocate-buffer: Exported functions
auth-error-stat: Internal generic functions
auth-error-stat: Internal generic functions
auth-or-fail: Internal functions
auth-principal-name: Exported generic functions
auth-principal-name: Exported generic functions
auth-principal-name: Exported generic functions
auth-principal-name: Exported generic functions
auth-principal-name: Exported generic functions
auth-unix-gid: Exported functions
auth-unix-gids: Exported functions
auth-unix-machine-name: Exported functions
auth-unix-p: Internal functions
auth-unix-stamp: Exported functions
auth-unix-uid: Exported functions
authenticate: Exported generic functions
authenticate: Exported generic functions
authenticate: Exported generic functions
authenticate: Exported generic functions
authenticate: Exported generic functions
authenticate: Exported generic functions

B
binding-addr: Exported functions
binding-netid: Exported functions
binding-owner: Exported functions
binding-p: Internal functions
binding-program: Exported functions
binding-version: Exported functions
broadcast-rpc: Internal functions
buffer-stream-buffer: Exported generic functions
buffer-stream-buffer: Exported generic functions
buffer-stream-end: Internal generic functions
buffer-stream-end: Internal generic functions
buffer-stream-position: Exported generic functions
buffer-stream-position: Exported generic functions

C
call-body-auth: Internal functions
call-body-p: Internal functions
call-body-proc: Internal functions
call-body-prog: Internal functions
call-body-rpcvers: Internal functions
call-body-verf: Internal functions
call-body-vers: Internal functions
call-broadcast3: Exported functions
call-broadcast4: Exported functions
call-callit: Exported functions
call-dump: Exported functions
call-dump3: Exported functions
call-dump4: Exported functions
call-get-addr-list: Exported functions
call-get-addr3: Exported functions
call-get-addr4: Exported functions
call-get-port: Exported functions
call-get-time3: Exported functions
call-get-time4: Exported functions
call-get-version-addr: Exported functions
call-indirect: Exported functions
call-null: Exported functions
call-null3: Exported functions
call-null4: Exported functions
call-rpc: Exported functions
call-rpc-server: Internal functions
call-rpc-udp: Internal functions
call-set: Exported functions
call-set3: Exported functions
call-set4: Exported functions
call-stat-by-version: Exported functions
call-taddr2uaddr3: Exported functions
call-taddr2uaddr4: Exported functions
call-uaddr2taddr3: Exported functions
call-uaddr2taddr4: Exported functions
call-unset: Exported functions
call-unset3: Exported functions
call-unset4: Exported functions
check-if-open: Internal functions
collect-udp-replies: Internal functions
compile-reader: Internal functions
compile-writer: Internal functions
copy-accepted-reply: Internal functions
copy-auth-unix: Internal functions
copy-binding: Internal functions
copy-call-body: Internal functions
copy-gss-context: Internal functions
copy-gss-cred: Internal functions
copy-gss-init-res: Internal functions
copy-gss-integ-data: Internal functions
copy-mapping: Internal functions
copy-rpc-connection: Internal functions
copy-rpc-msg: Internal functions
copy-rpc-server: Internal functions
copy-rpcb-entry: Internal functions
copy-rpcb-remote-call-arg: Internal functions
copy-rpcb-stat: Internal functions
copy-rpcbs-addr: Internal functions
copy-rpcbs-rmtcall: Internal functions
copy-unix-context: Internal functions
cyclic-find-if: Internal functions
cyclic-push: Internal functions

D
default-null-handler: Exported functions
defhandler: Internal macros
define-auth-flavour: Exported macros
defprogram: Exported macros
defreader: Exported macros
defrpc: Exported macros
defwriter: Exported macros
defxenum: Exported macros
defxstruct: Exported macros
defxtype: Exported macros
defxtype*: Exported macros
defxunion: Exported macros

E
enum: Exported functions
enump: Exported functions

F
find-gss-context: Internal functions
find-handler: Exported functions
find-mapping: Exported functions
find-program: Exported functions
find-unix-context: Internal functions
frpc-log: Exported functions
Function, %defhandler: Internal functions
Function, %define-auth-flavour: Internal functions
Function, %defprogram: Internal functions
Function, %defxtype: Internal functions
Function, %handle-callit: Internal functions
Function, %handle-dump: Internal functions
Function, %handle-get-port: Internal functions
Function, %handle-null: Internal functions
Function, %handle-set: Internal functions
Function, %handle-unset: Internal functions
Function, %make-rpc-server: Internal functions
Function, %read-%opaque-auth: Internal functions
Function, %read-accepted-reply: Internal functions
Function, %read-auth-flavour: Internal functions
Function, %read-auth-unix: Internal functions
Function, %read-binding: Internal functions
Function, %read-binding-list: Internal functions
Function, %read-call-body: Internal functions
Function, %read-call-broadcast3-arg: Internal functions
Function, %read-call-broadcast3-res: Internal functions
Function, %read-call-broadcast4-arg: Internal functions
Function, %read-call-broadcast4-res: Internal functions
Function, %read-call-callit-arg: Internal functions
Function, %read-call-callit-res: Internal functions
Function, %read-call-dump-arg: Internal functions
Function, %read-call-dump-res: Internal functions
Function, %read-call-dump3-arg: Internal functions
Function, %read-call-dump3-res: Internal functions
Function, %read-call-dump4-arg: Internal functions
Function, %read-call-dump4-res: Internal functions
Function, %read-call-get-addr-list-arg: Internal functions
Function, %read-call-get-addr-list-res: Internal functions
Function, %read-call-get-addr3-arg: Internal functions
Function, %read-call-get-addr3-res: Internal functions
Function, %read-call-get-addr4-arg: Internal functions
Function, %read-call-get-addr4-res: Internal functions
Function, %read-call-get-port-arg: Internal functions
Function, %read-call-get-port-res: Internal functions
Function, %read-call-get-time3-arg: Internal functions
Function, %read-call-get-time3-res: Internal functions
Function, %read-call-get-time4-arg: Internal functions
Function, %read-call-get-time4-res: Internal functions
Function, %read-call-get-version-addr-arg: Internal functions
Function, %read-call-get-version-addr-res: Internal functions
Function, %read-call-indirect-arg: Internal functions
Function, %read-call-indirect-res: Internal functions
Function, %read-call-null-arg: Internal functions
Function, %read-call-null-res: Internal functions
Function, %read-call-null3-arg: Internal functions
Function, %read-call-null3-res: Internal functions
Function, %read-call-null4-arg: Internal functions
Function, %read-call-null4-res: Internal functions
Function, %read-call-set-arg: Internal functions
Function, %read-call-set-res: Internal functions
Function, %read-call-set3-arg: Internal functions
Function, %read-call-set3-res: Internal functions
Function, %read-call-set4-arg: Internal functions
Function, %read-call-set4-res: Internal functions
Function, %read-call-stat-by-version-arg: Internal functions
Function, %read-call-stat-by-version-res: Internal functions
Function, %read-call-taddr2uaddr3-arg: Internal functions
Function, %read-call-taddr2uaddr3-res: Internal functions
Function, %read-call-taddr2uaddr4-arg: Internal functions
Function, %read-call-taddr2uaddr4-res: Internal functions
Function, %read-call-uaddr2taddr3-arg: Internal functions
Function, %read-call-uaddr2taddr3-res: Internal functions
Function, %read-call-uaddr2taddr4-arg: Internal functions
Function, %read-call-uaddr2taddr4-res: Internal functions
Function, %read-call-unset-arg: Internal functions
Function, %read-call-unset-res: Internal functions
Function, %read-call-unset3-arg: Internal functions
Function, %read-call-unset3-res: Internal functions
Function, %read-call-unset4-arg: Internal functions
Function, %read-call-unset4-res: Internal functions
Function, %read-gss-cred: Internal functions
Function, %read-gss-init-arg: Internal functions
Function, %read-gss-init-res: Internal functions
Function, %read-gss-integ-data: Internal functions
Function, %read-gss-priv-data: Internal functions
Function, %read-mapping: Internal functions
Function, %read-mapping-list: Internal functions
Function, %read-netbuf: Internal functions
Function, %read-opaque-auth: Internal functions
Function, %read-real32: Internal functions
Function, %read-real64: Internal functions
Function, %read-rejected-reply: Internal functions
Function, %read-reply-body: Internal functions
Function, %read-rpb-remote-call-res: Internal functions
Function, %read-rpc-msg: Internal functions
Function, %read-rpcb-entry: Internal functions
Function, %read-rpcb-entry-list: Internal functions
Function, %read-rpcb-remote-call-arg: Internal functions
Function, %read-rpcb-stat: Internal functions
Function, %read-rpcb-stat-byvers: Internal functions
Function, %read-rpcbs-addr: Internal functions
Function, %read-rpcbs-addr-list: Internal functions
Function, %read-rpcbs-proc: Internal functions
Function, %read-rpcbs-rmtcall: Internal functions
Function, %read-rpcbs-rmtcall-list: Internal functions
Function, %read-void: Internal functions
Function, %write-%opaque-auth: Internal functions
Function, %write-accepted-reply: Internal functions
Function, %write-auth-flavour: Internal functions
Function, %write-auth-unix: Internal functions
Function, %write-binding: Internal functions
Function, %write-binding-list: Internal functions
Function, %write-call-body: Internal functions
Function, %write-call-broadcast3-arg: Internal functions
Function, %write-call-broadcast3-res: Internal functions
Function, %write-call-broadcast4-arg: Internal functions
Function, %write-call-broadcast4-res: Internal functions
Function, %write-call-callit-arg: Internal functions
Function, %write-call-callit-res: Internal functions
Function, %write-call-dump-arg: Internal functions
Function, %write-call-dump-res: Internal functions
Function, %write-call-dump3-arg: Internal functions
Function, %write-call-dump3-res: Internal functions
Function, %write-call-dump4-arg: Internal functions
Function, %write-call-dump4-res: Internal functions
Function, %write-call-get-addr-list-arg: Internal functions
Function, %write-call-get-addr-list-res: Internal functions
Function, %write-call-get-addr3-arg: Internal functions
Function, %write-call-get-addr3-res: Internal functions
Function, %write-call-get-addr4-arg: Internal functions
Function, %write-call-get-addr4-res: Internal functions
Function, %write-call-get-port-arg: Internal functions
Function, %write-call-get-port-res: Internal functions
Function, %write-call-get-time3-arg: Internal functions
Function, %write-call-get-time3-res: Internal functions
Function, %write-call-get-time4-arg: Internal functions
Function, %write-call-get-time4-res: Internal functions
Function, %write-call-get-version-addr-arg: Internal functions
Function, %write-call-get-version-addr-res: Internal functions
Function, %write-call-indirect-arg: Internal functions
Function, %write-call-indirect-res: Internal functions
Function, %write-call-null-arg: Internal functions
Function, %write-call-null-res: Internal functions
Function, %write-call-null3-arg: Internal functions
Function, %write-call-null3-res: Internal functions
Function, %write-call-null4-arg: Internal functions
Function, %write-call-null4-res: Internal functions
Function, %write-call-set-arg: Internal functions
Function, %write-call-set-res: Internal functions
Function, %write-call-set3-arg: Internal functions
Function, %write-call-set3-res: Internal functions
Function, %write-call-set4-arg: Internal functions
Function, %write-call-set4-res: Internal functions
Function, %write-call-stat-by-version-arg: Internal functions
Function, %write-call-stat-by-version-res: Internal functions
Function, %write-call-taddr2uaddr3-arg: Internal functions
Function, %write-call-taddr2uaddr3-res: Internal functions
Function, %write-call-taddr2uaddr4-arg: Internal functions
Function, %write-call-taddr2uaddr4-res: Internal functions
Function, %write-call-uaddr2taddr3-arg: Internal functions
Function, %write-call-uaddr2taddr3-res: Internal functions
Function, %write-call-uaddr2taddr4-arg: Internal functions
Function, %write-call-uaddr2taddr4-res: Internal functions
Function, %write-call-unset-arg: Internal functions
Function, %write-call-unset-res: Internal functions
Function, %write-call-unset3-arg: Internal functions
Function, %write-call-unset3-res: Internal functions
Function, %write-call-unset4-arg: Internal functions
Function, %write-call-unset4-res: Internal functions
Function, %write-gss-cred: Internal functions
Function, %write-gss-init-arg: Internal functions
Function, %write-gss-init-res: Internal functions
Function, %write-gss-integ-data: Internal functions
Function, %write-gss-priv-data: Internal functions
Function, %write-mapping: Internal functions
Function, %write-mapping-list: Internal functions
Function, %write-netbuf: Internal functions
Function, %write-opaque-auth: Internal functions
Function, %write-real32: Internal functions
Function, %write-real64: Internal functions
Function, %write-rejected-reply: Internal functions
Function, %write-reply-body: Internal functions
Function, %write-rpb-remote-call-res: Internal functions
Function, %write-rpc-msg: Internal functions
Function, %write-rpcb-entry: Internal functions
Function, %write-rpcb-entry-list: Internal functions
Function, %write-rpcb-remote-call-arg: Internal functions
Function, %write-rpcb-stat: Internal functions
Function, %write-rpcb-stat-byvers: Internal functions
Function, %write-rpcbs-addr: Internal functions
Function, %write-rpcbs-addr-list: Internal functions
Function, %write-rpcbs-proc: Internal functions
Function, %write-rpcbs-rmtcall: Internal functions
Function, %write-rpcbs-rmtcall-list: Internal functions
Function, %write-void: Internal functions
Function, (setf accepted-reply-reply-data): Internal functions
Function, (setf accepted-reply-verf): Internal functions
Function, (setf auth-unix-gid): Exported functions
Function, (setf auth-unix-gids): Exported functions
Function, (setf auth-unix-machine-name): Exported functions
Function, (setf auth-unix-stamp): Exported functions
Function, (setf auth-unix-uid): Exported functions
Function, (setf binding-addr): Exported functions
Function, (setf binding-netid): Exported functions
Function, (setf binding-owner): Exported functions
Function, (setf binding-program): Exported functions
Function, (setf binding-version): Exported functions
Function, (setf call-body-auth): Internal functions
Function, (setf call-body-proc): Internal functions
Function, (setf call-body-prog): Internal functions
Function, (setf call-body-rpcvers): Internal functions
Function, (setf call-body-verf): Internal functions
Function, (setf call-body-vers): Internal functions
Function, (setf gss-context-context): Internal functions
Function, (setf gss-context-handle): Internal functions
Function, (setf gss-context-seqno): Internal functions
Function, (setf gss-context-timestamp): Internal functions
Function, (setf gss-context-window): Internal functions
Function, (setf gss-cred-handle): Internal functions
Function, (setf gss-cred-proc): Internal functions
Function, (setf gss-cred-seqno): Internal functions
Function, (setf gss-cred-service): Internal functions
Function, (setf gss-cred-version): Internal functions
Function, (setf gss-init-res-handle): Internal functions
Function, (setf gss-init-res-major): Internal functions
Function, (setf gss-init-res-minor): Internal functions
Function, (setf gss-init-res-token): Internal functions
Function, (setf gss-init-res-window): Internal functions
Function, (setf gss-integ-data-checksum): Internal functions
Function, (setf gss-integ-data-integ): Internal functions
Function, (setf mapping-port): Exported functions
Function, (setf mapping-program): Exported functions
Function, (setf mapping-protocol): Exported functions
Function, (setf mapping-version): Exported functions
Function, (setf opaque-auth-data): Exported functions
Function, (setf rpc-connection-conn): Internal functions
Function, (setf rpc-connection-time): Internal functions
Function, (setf rpc-msg-body): Internal functions
Function, (setf rpc-msg-xid): Internal functions
Function, (setf rpc-server-connections): Internal functions
Function, (setf rpc-server-exiting): Internal functions
Function, (setf rpc-server-programs): Internal functions
Function, (setf rpc-server-tcp-ports): Exported functions
Function, (setf rpc-server-tcp-sockets): Internal functions
Function, (setf rpc-server-thread): Internal functions
Function, (setf rpc-server-timeout): Internal functions
Function, (setf rpc-server-udp-ports): Exported functions
Function, (setf rpc-server-udp-sockets): Internal functions
Function, (setf rpcb-entry-maddr): Internal functions
Function, (setf rpcb-entry-netid): Internal functions
Function, (setf rpcb-entry-proto): Internal functions
Function, (setf rpcb-entry-protof): Internal functions
Function, (setf rpcb-entry-semantics): Internal functions
Function, (setf rpcb-remote-call-arg-args): Internal functions
Function, (setf rpcb-remote-call-arg-proc): Internal functions
Function, (setf rpcb-remote-call-arg-program): Internal functions
Function, (setf rpcb-remote-call-arg-version): Internal functions
Function, (setf rpcb-stat-addrinfo): Internal functions
Function, (setf rpcb-stat-info): Internal functions
Function, (setf rpcb-stat-rmtinfo): Internal functions
Function, (setf rpcb-stat-setinfo): Internal functions
Function, (setf rpcb-stat-unsetinfo): Internal functions
Function, (setf rpcbs-addr-failure): Internal functions
Function, (setf rpcbs-addr-netid): Internal functions
Function, (setf rpcbs-addr-program): Internal functions
Function, (setf rpcbs-addr-success): Internal functions
Function, (setf rpcbs-addr-version): Internal functions
Function, (setf rpcbs-rmtcall-failure): Internal functions
Function, (setf rpcbs-rmtcall-indirect): Internal functions
Function, (setf rpcbs-rmtcall-netid): Internal functions
Function, (setf rpcbs-rmtcall-proc): Internal functions
Function, (setf rpcbs-rmtcall-program): Internal functions
Function, (setf rpcbs-rmtcall-success): Internal functions
Function, (setf rpcbs-rmtcall-version): Internal functions
Function, (setf unix-context-short): Internal functions
Function, (setf unix-context-unix): Internal functions
Function, accept-rpc-request: Exported functions
Function, accepted-reply-p: Internal functions
Function, accepted-reply-reply-data: Internal functions
Function, accepted-reply-verf: Internal functions
Function, add-all-mappings: Exported functions
Function, add-gss-context: Internal functions
Function, add-mapping: Exported functions
Function, add-unix-context: Internal functions
Function, allocate-buffer: Exported functions
Function, auth-or-fail: Internal functions
Function, auth-unix-gid: Exported functions
Function, auth-unix-gids: Exported functions
Function, auth-unix-machine-name: Exported functions
Function, auth-unix-p: Internal functions
Function, auth-unix-stamp: Exported functions
Function, auth-unix-uid: Exported functions
Function, binding-addr: Exported functions
Function, binding-netid: Exported functions
Function, binding-owner: Exported functions
Function, binding-p: Internal functions
Function, binding-program: Exported functions
Function, binding-version: Exported functions
Function, broadcast-rpc: Internal functions
Function, call-body-auth: Internal functions
Function, call-body-p: Internal functions
Function, call-body-proc: Internal functions
Function, call-body-prog: Internal functions
Function, call-body-rpcvers: Internal functions
Function, call-body-verf: Internal functions
Function, call-body-vers: Internal functions
Function, call-broadcast3: Exported functions
Function, call-broadcast4: Exported functions
Function, call-callit: Exported functions
Function, call-dump: Exported functions
Function, call-dump3: Exported functions
Function, call-dump4: Exported functions
Function, call-get-addr-list: Exported functions
Function, call-get-addr3: Exported functions
Function, call-get-addr4: Exported functions
Function, call-get-port: Exported functions
Function, call-get-time3: Exported functions
Function, call-get-time4: Exported functions
Function, call-get-version-addr: Exported functions
Function, call-indirect: Exported functions
Function, call-null: Exported functions
Function, call-null3: Exported functions
Function, call-null4: Exported functions
Function, call-rpc: Exported functions
Function, call-rpc-server: Internal functions
Function, call-rpc-udp: Internal functions
Function, call-set: Exported functions
Function, call-set3: Exported functions
Function, call-set4: Exported functions
Function, call-stat-by-version: Exported functions
Function, call-taddr2uaddr3: Exported functions
Function, call-taddr2uaddr4: Exported functions
Function, call-uaddr2taddr3: Exported functions
Function, call-uaddr2taddr4: Exported functions
Function, call-unset: Exported functions
Function, call-unset3: Exported functions
Function, call-unset4: Exported functions
Function, check-if-open: Internal functions
Function, collect-udp-replies: Internal functions
Function, compile-reader: Internal functions
Function, compile-writer: Internal functions
Function, copy-accepted-reply: Internal functions
Function, copy-auth-unix: Internal functions
Function, copy-binding: Internal functions
Function, copy-call-body: Internal functions
Function, copy-gss-context: Internal functions
Function, copy-gss-cred: Internal functions
Function, copy-gss-init-res: Internal functions
Function, copy-gss-integ-data: Internal functions
Function, copy-mapping: Internal functions
Function, copy-rpc-connection: Internal functions
Function, copy-rpc-msg: Internal functions
Function, copy-rpc-server: Internal functions
Function, copy-rpcb-entry: Internal functions
Function, copy-rpcb-remote-call-arg: Internal functions
Function, copy-rpcb-stat: Internal functions
Function, copy-rpcbs-addr: Internal functions
Function, copy-rpcbs-rmtcall: Internal functions
Function, copy-unix-context: Internal functions
Function, cyclic-find-if: Internal functions
Function, cyclic-push: Internal functions
Function, default-null-handler: Exported functions
Function, enum: Exported functions
Function, enump: Exported functions
Function, find-gss-context: Internal functions
Function, find-handler: Exported functions
Function, find-mapping: Exported functions
Function, find-program: Exported functions
Function, find-unix-context: Internal functions
Function, frpc-log: Exported functions
Function, generate-mapping-list: Internal functions
Function, generate-program-number: Exported functions
Function, get-unix-creds: Exported functions
Function, gss-authenticate: Internal functions
Function, gss-authenticate-handle: Internal functions
Function, gss-context-context: Internal functions
Function, gss-context-handle: Internal functions
Function, gss-context-p: Internal functions
Function, gss-context-seqno: Internal functions
Function, gss-context-timestamp: Internal functions
Function, gss-context-window: Internal functions
Function, gss-cred-handle: Internal functions
Function, gss-cred-p: Internal functions
Function, gss-cred-proc: Internal functions
Function, gss-cred-seqno: Internal functions
Function, gss-cred-service: Internal functions
Function, gss-cred-version: Internal functions
Function, gss-init: Exported functions
Function, gss-init-res-handle: Internal functions
Function, gss-init-res-major: Internal functions
Function, gss-init-res-minor: Internal functions
Function, gss-init-res-p: Internal functions
Function, gss-init-res-token: Internal functions
Function, gss-init-res-window: Internal functions
Function, gss-integ-data-checksum: Internal functions
Function, gss-integ-data-integ: Internal functions
Function, gss-integ-data-p: Internal functions
Function, list-all-programs: Exported functions
Function, make-accepted-reply: Internal functions
Function, make-auth-unix: Internal functions
Function, make-binding: Internal functions
Function, make-buffer-stream: Exported functions
Function, make-call-body: Internal functions
Function, make-cyclic-buffer: Internal functions
Function, make-gss-context: Internal functions
Function, make-gss-cred: Internal functions
Function, make-gss-init-res: Internal functions
Function, make-gss-integ-data: Internal functions
Function, make-mapping: Exported functions
Function, make-msgid: Internal functions
Function, make-opaque-auth: Exported functions
Function, make-rpc-connection: Internal functions
Function, make-rpc-msg: Internal functions
Function, make-rpc-request: Internal functions
Function, make-rpc-response: Internal functions
Function, make-rpc-server: Exported functions
Function, make-rpcb-entry: Internal functions
Function, make-rpcb-remote-call-arg: Internal functions
Function, make-rpcb-stat: Internal functions
Function, make-rpcbs-addr: Internal functions
Function, make-rpcbs-rmtcall: Internal functions
Function, make-unix-context: Internal functions
Function, make-xdr-reader: Exported functions
Function, make-xdr-writer: Exported functions
Function, make-xunion: Exported functions
Function, mapping-eql: Internal functions
Function, mapping-p: Internal functions
Function, mapping-port: Exported functions
Function, mapping-program: Exported functions
Function, mapping-protocol: Exported functions
Function, mapping-version: Exported functions
Function, opaque-auth-data: Exported functions
Function, opaque-auth-flavour: Exported functions
Function, pack: Exported functions
Function, pad-index: Internal functions
Function, process-gss-init-command: Internal functions
Function, process-rpc-auth: Internal functions
Function, process-rpc-call: Internal functions
Function, process-rpc-request: Internal functions
Function, program-id: Exported functions
Function, purge-connection-list: Internal functions
Function, read-array-padding: Internal functions
Function, read-boolean: Internal functions
Function, read-enum: Internal functions
Function, read-fixed-array: Internal functions
Function, read-fragmented-message: Internal functions
Function, read-gss-integ: