The frpc Reference Manual
Table of Contents
The frpc Reference Manual
This is the frpc Reference Manual, version 1.3.1,
generated automatically by Declt version 2.4 "Will Decker"
on Wed Jun 20 11:48:09 2018 GMT+0.
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*)
- Allocate a server using
MAKE-RPC-SERVER
as described above.
- Allocate sockets and setup port bindings by calling
STARTUP-RPC-SERVER
.
- Keep processing RPC requests by calling
ACCEPT-RPC-REQUEST
.
- Remove port mappings and close all sockets by calling
SHUTDOWN-RPC-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:
- :int32 :uint32 :int64 :uint64 :octet
- :string
- :boolean
- :real32 :real64
- :void
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:
- a symbol, naming another xtype
- (:list &rest forms) ::= a list of objects of each type
- (:alist &rest (tag form)) ::= an alist of objects keyed on the tag
- (:plist &rest key form) ::= a plist of objects keyed on the key
- (:struct struct-name &rest (slot-name form)) ::= a structure with each slot of type form
- (:union enum-name &rest (enum-keys form)) ::= a union discriminated on the enum-name
- (:array form length) ::= a fixed-size array
- (:varray form &optional length) ::= a variable sized array, expands to a list of objects
- (:varray* form &optional length) ::= a variable sized array, expands to a vector of objects
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:
- [x] AUTH-NULL: i.e. no authentication
- [x] AUTH-UNIX and AUTH-SHORT: uid/gid and machine name. Not really authentication as such,
but a simple tagging mechanism. Provided directly by frpc.
- [x] AUTH-DES: public-key exchange verified by encrypted timestamps. This requires both the client
and server have access to the public keys for each other. frpc implements its own system using a shared database
for local access and an RPC interface for remote access.
- [x] AUTH-GSS: GSS (i.e. Kerberos) authentication, supports authentication, integrity validation and privacy.
Uses the package cerberus to implement Kerberos v5 authentication.
Provided by FRPC-GSS system.
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
- FIND-PUBLIC-KEY name ::= lookup the public key for this name
- ADD-PUBLIC-KEY name public ::= store the public key for this name
- REMOVE-PUBLIC-KEY name ::= delete the entry for this name
- LIST-PUBLIC-KEYS ::= list all entries in the local database.
The RPC API is:
- CALL-GET name ::= lookup the public key for this name
- CALL-SET name public ::= set the public key for this name
- CALL-UNSET name ::= delete the entry for this name
- CALL-LIST ::= enumerate all entries
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
- At the moment, reading from TCP streams requires buffering the input to cope with reading multiple fragments. This is REALLY bad if
large payloads are sent. A fragmented-stream type could be defined to wrap the underlying socket stream so that we can avoid the buffering on reads.
You still need to buffer writes because you need to know how much you intend to write before you've written it.
- Could make it easier to add more transports, e.g. SSL/TLS stream, writing to shared memory etc. Probably not much call for this though.
- UDP multicast?
- Currently no way to define transient programs, i.e. programs which get assigned a random program number at runtime.
- Need to support batching in some sort of useful way. So that a client can setup a connection and use wait-for-input to process replies.
Basically need a pair of functions to send requests and receive replies from the connection.
- The XDR serializer is probably not as efficient as it could be, but who really cares so long as it works.
- Developed using SBCL on Windows. Also tested with Clozure CL on Windows, LispWorks on Windows and SBCL on Linux.
11. License
Released under the terms of the MIT license.
Frank James
Febuary 2015.
2 Systems
The main system appears first, followed by any subsystem dependency.
2.1 frpc
- Author
Frank James <frank.a.james@gmail.com>
- License
MIT
- Description
An ONC-RPC implementation.
- Version
1.3.1
- Dependencies
- alexandria
- nibbles
- flexi-streams
- usocket
- bordeaux-threads
- pounds
- babel
- glass
- Source
frpc.asd (file)
- Components
-
3 Files
Files are sorted by type and then listed depth-first from the systems
components trees.
3.1 Lisp
3.1.1 frpc.asd
- Location
frpc.asd
- Systems
frpc (system)
3.1.2 frpc/package.lisp
- Parent
frpc (system)
- Location
package.lisp
- Packages
frpc
3.1.3 frpc/log.lisp
- Dependency
package.lisp (file)
- Parent
frpc (system)
- Location
log.lisp
- Exported Definitions
-
3.1.4 frpc/xdr.lisp
- Dependency
log.lisp (file)
- Parent
frpc (system)
- Location
xdr.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.5 frpc/rpc.lisp
- Dependency
xdr.lisp (file)
- Parent
frpc (system)
- Location
rpc.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.6 frpc/unix.lisp
- Dependency
rpc.lisp (file)
- Parent
frpc (system)
- Location
unix.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.7 frpc/gss.lisp
- Dependency
rpc.lisp (file)
- Parent
frpc (system)
- Location
gss.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.8 frpc/errors.lisp
- Dependency
rpc.lisp (file)
- Parent
frpc (system)
- Location
errors.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.9 frpc/streams.lisp
- Parent
frpc (system)
- Location
streams.lisp
- Packages
frpc.streams
- Exported Definitions
-
- Internal Definitions
-
3.1.10 frpc/client.lisp
- Dependencies
-
- Parent
frpc (system)
- Location
client.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.11 frpc/bind.lisp
- Dependency
client.lisp (file)
- Parent
frpc (system)
- Location
bind.lisp
- Packages
frpc.bind
- Exported Definitions
-
- Internal Definitions
-
3.1.12 frpc/server.lisp
- Dependencies
-
- Parent
frpc (system)
- Location
server.lisp
- Exported Definitions
-
- Internal Definitions
-
3.1.13 frpc/extras.lisp
- Dependency
bind.lisp (file)
- Parent
frpc (system)
- Location
extras.lisp
4 Packages
Packages are listed by definition order.
4.1 frpc
- Source
package.lisp (file)
- Use List
common-lisp
- Used By List
frpc.bind
- Exported Definitions
-
- Internal Definitions
-
4.2 frpc.streams
- Source
streams.lisp (file)
- Use List
- trivial-gray-streams
- common-lisp
- Exported Definitions
-
- Internal Definitions
-
4.3 frpc.bind
- Source
bind.lisp (file)
- Use List
-
- Exported Definitions
-
- Internal Definitions
-
5 Definitions
Definitions are sorted by export status, category, package, and then by
lexicographic order.
5.1 Exported definitions
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)
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)
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)
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
-
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)
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)
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)
5.2 Internal definitions
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)
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)
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)
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)
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)
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)
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)
Appendix A Indexes
A.1 Concepts
| 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 |
|
A.2 Functions
| 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 : | | Internal functions |
| Function, read-gss-priv : | | Internal functions |
| Function, read-int32 : | | Internal functions |
| Function, read-int64 : | | Internal functions |
| Function, read-octet : | | Internal functions |
| Function, read-octet-array < |