The nbd Reference Manual

This is the nbd Reference Manual, generated automatically by Declt version 4.0 beta 2 "William Riker" on Sun Sep 15 06:11:58 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 nbd

Network Block Device server library.

Author

Florian Margaine <>

License

MIT

Defsystem Dependency

wild-package-inferred-system (system).

Dependencies
Source

nbd.asd.


2.2 nbd/lib/*

Author

Florian Margaine <>

License

MIT

Dependencies
Source

nbd.asd.

Child Component

lisp.lisp (file).


2.3 nbd/lib/handshake

Author

Florian Margaine <>

License

MIT

Dependencies
Source

nbd.asd.


2.4 nbd/lib/shared

Author

Florian Margaine <>

License

MIT

Source

nbd.asd.


2.5 nbd/lib/options

Author

Florian Margaine <>

License

MIT

Dependencies
  • flexi-streams (system).
  • lisp-binary (system).
Source

nbd.asd.


2.6 nbd/lib/transmission-flags

Author

Florian Margaine <>

License

MIT

Source

nbd.asd.


2.7 nbd/lib/server

Author

Florian Margaine <>

License

MIT

Dependencies
Source

nbd.asd.


2.8 nbd/lib/transmission

Author

Florian Margaine <>

License

MIT

Dependencies
Source

nbd.asd.


2.9 nbd/api

Author

Florian Margaine <>

License

MIT

Dependencies
Source

nbd.asd.


3 Files

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


3.1 Lisp


3.1.1 nbd/nbd.asd

Source

nbd.asd.

Parent Component

nbd (system).

ASDF Systems

3.1.2 nbd/lib/*/lisp.lisp

Source

nbd.asd.

Parent Component

nbd/lib/* (system).

Packages

nbd/lib/*.


3.1.3 nbd/lib/handshake/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/handshake (system).

Packages

nbd/lib/handshake.

Public Interface
Internals

3.1.4 nbd/lib/shared/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/shared (system).

Packages

nbd/lib/shared.

Public Interface

3.1.5 nbd/lib/options/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/options (system).

Packages

nbd/lib/options.

Public Interface
Internals

3.1.6 nbd/lib/transmission-flags/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/transmission-flags (system).

Packages

nbd/lib/transmission-flags.

Public Interface

3.1.7 nbd/lib/server/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/server (system).

Packages

nbd/lib/server.

Public Interface
Internals

3.1.8 nbd/lib/transmission/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/lib/transmission (system).

Packages

nbd/lib/transmission.

Public Interface
Internals

3.1.9 nbd/api/file-type.lisp

Source

nbd.asd.

Parent Component

nbd/api (system).

Packages

nbd/api.


4 Packages

Packages are listed by definition order.


4.1 nbd/lib/server

Source

file-type.lisp.

Use List
Used By List
Public Interface
Internals

4.2 nbd/lib/options

Source

file-type.lisp.

Use List

common-lisp.

Used By List
Public Interface
Internals

4.3 nbd/lib/transmission

Source

file-type.lisp.

Use List
Used By List
Public Interface

transmission (function).

Internals

4.4 nbd/lib/transmission-flags

Source

file-type.lisp.

Use List

common-lisp.

Used By List
Public Interface

4.5 nbd/lib/shared

Source

file-type.lisp.

Use List

common-lisp.

Used By List
Public Interface

4.6 nbd/api

Source

file-type.lisp.

Use List

4.8 nbd/lib/handshake

Source

file-type.lisp.

Use List
Used By List
Public Interface

handshake (function).

Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Special variables

Special Variable: *can-multi-conn*

Currently unsupported. Resources are shared across clients. Influences the behavior of CMD_FLUSH and CMD_FLAG_FUA on the server side.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *debug-mode*
Package

nbd/lib/server.

Source

file-type.lisp.

Special Variable: *has-flags*

Is always be set by the server.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *read-only*

If the export is read-only. The server will always return EPERM on writes if set.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *rotational*

Has rotational disk characteristics, IOW doesn’t do random access.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-cache*

Currently unsupported. Supports CMD_CACHE, aka posix_fadvise().

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-df*

Currently unsupported. Supports CMD_FLAG_DF.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-fast-zero*

Currently unsupported. Supports CMD_FLAG_FAST_ZERO.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-flush*

Supports CMD_FLUSH. The server must flush all data to persistent storage before replying.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-fua*

Supports CMD_FLAG_FUA. The server must flush all data to persistent storage before handling the request.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-resize*

Currently unsupported. Supports resizing.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-trim*

Supports CMD_TRIM. This is a hint that the server can discard the data.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.

Special Variable: *send-write-zeroes*

Currently unsupported. Supports CMD_WRITE_ZEROES and CMD_FLAG_NO_HOLE.

Package

nbd/lib/transmission-flags.

Source

file-type.lisp.


5.1.2 Ordinary functions

Function: handshake (server client)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: read-option (stream)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: reply-error (option stream error)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: start (on-request path export-name export-size supported-flags &optional export-description backlog min-block-size preferred-block-size max-block-size)
Package

nbd/lib/server.

Source

file-type.lisp.

Function: transmission (server client)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: wait (server)
Package

nbd/lib/server.

Source

file-type.lisp.


5.1.3 Generic functions

Generic Reader: client-fixed-newstyle (object)
Package

nbd/lib/shared.

Methods
Reader Method: client-fixed-newstyle ((client client))

automatically generated reader method

Source

file-type.lisp.

Target Slot

fixed-newstyle.

Generic Writer: (setf client-fixed-newstyle) (object)
Package

nbd/lib/shared.

Methods
Writer Method: (setf client-fixed-newstyle) ((client client))

automatically generated writer method

Source

file-type.lisp.

Target Slot

fixed-newstyle.

Generic Reader: client-no-zeroes (object)
Package

nbd/lib/shared.

Methods
Reader Method: client-no-zeroes ((client client))

automatically generated reader method

Source

file-type.lisp.

Target Slot

no-zeroes.

Generic Writer: (setf client-no-zeroes) (object)
Package

nbd/lib/shared.

Methods
Writer Method: (setf client-no-zeroes) ((client client))

automatically generated writer method

Source

file-type.lisp.

Target Slot

no-zeroes.

Generic Reader: client-socket (object)
Package

nbd/lib/shared.

Methods
Reader Method: client-socket ((client client))

automatically generated reader method

Source

file-type.lisp.

Target Slot

socket.

Generic Reader: client-stream (object)
Package

nbd/lib/shared.

Methods
Reader Method: client-stream ((client client))

automatically generated reader method

Source

file-type.lisp.

Target Slot

stream.

Generic Reader: info-name (object)
Package

nbd/lib/options.

Methods
Reader Method: info-name ((info info))

automatically generated reader method

Source

file-type.lisp.

Target Slot

name.

Generic Reader: info-requests (object)
Package

nbd/lib/options.

Methods
Reader Method: info-requests ((info info))

automatically generated reader method

Source

file-type.lisp.

Target Slot

requests.

Generic Reader: option-type (object)
Package

nbd/lib/options.

Methods
Reader Method: option-type ((option option))

automatically generated reader method

Source

file-type.lisp.

Target Slot

type.

Generic Reader: option-value (object)
Package

nbd/lib/options.

Methods
Reader Method: option-value ((option option))

automatically generated reader method

Source

file-type.lisp.

Target Slot

value.

Generic Function: reply (option stream type &optional data)

Implements replies to options.

Package

nbd/lib/options.

Source

file-type.lisp.

Methods
Method: reply ((g1 option) stream (g0 (eql :info)) &optional tuple)
Method: reply ((g1 option) stream (g0 (eql :server)) &optional export-name)
Method: reply ((g1 option) stream (g0 (eql :ack)) &optional g2)
Generic Reader: server-accept-thread (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-accept-thread ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

accept-thread.

Generic Writer: (setf server-accept-thread) (object)
Package

nbd/lib/shared.

Methods
Writer Method: (setf server-accept-thread) ((server server))

automatically generated writer method

Source

file-type.lisp.

Target Slot

accept-thread.

Generic Reader: server-export-description (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-export-description ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

export-description.

Generic Reader: server-export-name (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-export-name ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

export-name.

Generic Reader: server-export-size (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-export-size ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

export-size.

Generic Reader: server-max-block-size (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-max-block-size ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

max-block-size.

Generic Reader: server-min-block-size (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-min-block-size ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

min-block-size.

Generic Reader: server-on-request (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-on-request ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

on-request.

Generic Reader: server-preferred-block-size (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-preferred-block-size ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

preferred-block-size.

Generic Reader: server-socket (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-socket ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

socket.

Generic Reader: server-stream (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-stream ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

stream.

Generic Reader: server-supported-flags (object)
Package

nbd/lib/shared.

Methods
Reader Method: server-supported-flags ((server server))

automatically generated reader method

Source

file-type.lisp.

Target Slot

supported-flags.


5.1.4 Standalone methods

Method: write-binary ((reply reply) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((%option %option) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((%opt-info-and-go %opt-info-and-go) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((server-reply server-reply) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((%request %request) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((%reply %reply) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((client-handshake client-handshake) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.

Method: write-binary ((server-handshake server-handshake) stream-symbol-1)
Package

lisp-binary.

Source

file-type.lisp.


5.1.5 Structures

Structure: reply
Package

nbd/lib/options.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: magic
Package

lisp-binary.

Type

(unsigned-byte 64)

Initform

1100100111001001

Readers

reply-magic.

Writers

(setf reply-magic).

Slot: option-type
Type

(unsigned-byte 32)

Initform

0

Readers

reply-option-type.

Writers

(setf reply-option-type).

Slot: reply-type
Type

(unsigned-byte 32)

Initform

0

Readers

reply-reply-type.

Writers

(setf reply-reply-type).

Slot: data
Type

(simple-array (unsigned-byte 8))

Initform

(make-array 0 :element-type (quote (unsigned-byte 8)))

Readers

reply-data.

Writers

(setf reply-data).


5.1.6 Classes

Class: client
Package

nbd/lib/shared.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: socket
Initargs

:socket

Readers

client-socket.

Writers

This slot is read-only.

Slot: stream
Package

common-lisp.

Initargs

:stream

Readers

client-stream.

Writers

This slot is read-only.

Slot: fixed-newstyle
Initform

t

Readers

client-fixed-newstyle.

Writers

(setf client-fixed-newstyle).

Slot: no-zeroes
Initform

t

Readers

client-no-zeroes.

Writers

(setf client-no-zeroes).

Class: server
Package

nbd/lib/shared.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: socket
Initargs

:socket

Readers

server-socket.

Writers

This slot is read-only.

Slot: stream
Package

common-lisp.

Initargs

:stream

Readers

server-stream.

Writers

This slot is read-only.

Slot: export-name
Initargs

:export-name

Readers

server-export-name.

Writers

This slot is read-only.

Slot: export-description
Initargs

:export-description

Readers

server-export-description.

Writers

This slot is read-only.

Slot: export-size
Initargs

:export-size

Readers

server-export-size.

Writers

This slot is read-only.

Slot: min-block-size
Initargs

:min-block-size

Readers

server-min-block-size.

Writers

This slot is read-only.

Slot: preferred-block-size
Initargs

:preferred-block-size

Readers

server-preferred-block-size.

Writers

This slot is read-only.

Slot: max-block-size
Initargs

:max-block-size

Readers

server-max-block-size.

Writers

This slot is read-only.

Slot: supported-flags
Initargs

:supported-flags

Readers

server-supported-flags.

Writers

This slot is read-only.

Slot: on-request
Initargs

:on-request

Readers

server-on-request.

Writers

This slot is read-only.

Slot: accept-thread
Readers

server-accept-thread.

Writers

(setf server-accept-thread).


5.2 Internals


5.2.1 Special variables

Special Variable: *command-flags*
Package

nbd/lib/transmission.

Source

file-type.lisp.

Special Variable: *error-reply-types*
Package

nbd/lib/options.

Source

file-type.lisp.

Special Variable: *errors*
Package

nbd/lib/transmission.

Source

file-type.lisp.

Special Variable: *info-types*
Package

nbd/lib/options.

Source

file-type.lisp.

Special Variable: *nbd-flag-fixed-newstyle*
Package

nbd/lib/handshake.

Source

file-type.lisp.

Special Variable: *nbd-flag-no-zeroes*
Package

nbd/lib/handshake.

Source

file-type.lisp.

Special Variable: *options-types*
Package

nbd/lib/options.

Source

file-type.lisp.

Special Variable: *reply-types*
Package

nbd/lib/options.

Source

file-type.lisp.

Special Variable: *request-types*
Package

nbd/lib/transmission.

Source

file-type.lisp.

Special Variable: *unsupported-flags*
Package

nbd/lib/server.

Source

file-type.lisp.


5.2.2 Macros

Macro: defreply (type (type-value option-value stream &optional data) &body body)
Package

nbd/lib/options.

Source

file-type.lisp.


5.2.3 Ordinary functions

Reader: %opt-info-and-go-name (instance)
Writer: (setf %opt-info-and-go-name) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

name.

Function: %opt-info-and-go-p (object)
Package

nbd/lib/options.

Source

file-type.lisp.

Reader: %opt-info-and-go-requests (instance)
Writer: (setf %opt-info-and-go-requests) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

requests.

Reader: %opt-info-and-go-requests-count (instance)
Writer: (setf %opt-info-and-go-requests-count) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

requests-count.

Reader: %option-data (instance)
Writer: (setf %option-data) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

data.

Reader: %option-magic (instance)
Writer: (setf %option-magic) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

magic.

Function: %option-p (object)
Package

nbd/lib/options.

Source

file-type.lisp.

Reader: %option-type (instance)
Writer: (setf %option-type) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

type.

Reader: %reply-error-code (instance)
Writer: (setf %reply-error-code) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

error-code.

Reader: %reply-handle (instance)
Writer: (setf %reply-handle) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

handle.

Reader: %reply-magic (instance)
Writer: (setf %reply-magic) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

magic.

Function: %reply-p (object)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Reader: %request-command-flags (instance)
Writer: (setf %request-command-flags) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

command-flags.

Reader: %request-handle (instance)
Writer: (setf %request-handle) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

handle.

Reader: %request-length (instance)
Writer: (setf %request-length) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

length.

Reader: %request-magic (instance)
Writer: (setf %request-magic) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

magic.

Reader: %request-offset (instance)
Writer: (setf %request-offset) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

offset.

Function: %request-p (object)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Reader: %request-type (instance)
Writer: (setf %request-type) (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Target Slot

type.

Function: casted-value (type data)
Package

nbd/lib/options.

Source

file-type.lisp.

Reader: client-handshake-flags (instance)
Writer: (setf client-handshake-flags) (instance)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Target Slot

flags.

Function: client-handshake-p (object)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: copy-%opt-info-and-go (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: copy-%option (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: copy-%reply (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: copy-%request (instance)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: copy-client-handshake (instance)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: copy-reply (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: copy-server-handshake (instance)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: copy-server-reply (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: flag-value (keyword)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: handshake-export-name (server client stream)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: handshake-fixed-newstyle (server client stream)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: handshake-newstyle (server client stream)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: integer-to-keyword (%option)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: keyword-to-integer (option)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: make-%opt-info-and-go (&key name requests-count requests)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: make-%option (&key magic type data)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: make-%reply (&key magic error-code handle)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: make-%request (&key magic command-flags type handle offset length)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Function: make-client-handshake (&key flags)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: make-reply (&key magic option-type reply-type data)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: make-server-handshake (&key magic i-have-opt)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: make-server-reply (&key data)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: reply (stream error-code handle)
Package

nbd/lib/transmission.

Source

file-type.lisp.

Reader: reply-data (instance)
Writer: (setf reply-data) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

data.

Function: reply-info-block-size (option stream server)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: reply-info-export (option stream server)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Reader: reply-magic (instance)
Writer: (setf reply-magic) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

magic.

Reader: reply-option-type (instance)
Writer: (setf reply-option-type) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

option-type.

Function: reply-p (object)
Package

nbd/lib/options.

Source

file-type.lisp.

Reader: reply-reply-type (instance)
Writer: (setf reply-reply-type) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

reply-type.

Reader: server-handshake-i-have-opt (instance)
Writer: (setf server-handshake-i-have-opt) (instance)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Target Slot

i-have-opt.

Reader: server-handshake-magic (instance)
Writer: (setf server-handshake-magic) (instance)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Target Slot

magic.

Function: server-handshake-p (object)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Reader: server-reply-data (instance)
Writer: (setf server-reply-data) (instance)
Package

nbd/lib/options.

Source

file-type.lisp.

Target Slot

data.

Function: server-reply-p (object)
Package

nbd/lib/options.

Source

file-type.lisp.

Function: validate-export-name (server name)
Package

nbd/lib/handshake.

Source

file-type.lisp.

Function: validate-request (server request)
Package

nbd/lib/transmission.

Source

file-type.lisp.


5.2.4 Generic functions

Generic Function: accept-loop (server)
Package

nbd/lib/server.

Methods
Method: accept-loop ((server server))
Source

file-type.lisp.

Generic Function: handle-client-socket (server client)
Package

nbd/lib/server.

Methods
Method: handle-client-socket ((server server) client)
Source

file-type.lisp.

Generic Reader: validation-error-code (condition)
Package

nbd/lib/transmission.

Methods
Reader Method: validation-error-code ((condition validation-error))
Source

file-type.lisp.

Target Slot

error-code.

Generic Reader: validation-error-message (condition)
Package

nbd/lib/transmission.

Methods
Reader Method: validation-error-message ((condition validation-error))
Source

file-type.lisp.

Target Slot

message.


5.2.5 Conditions

Condition: validation-error
Package

nbd/lib/transmission.

Source

file-type.lisp.

Direct superclasses

error.

Direct methods
Direct slots
Slot: error-code
Initform

(quote :einval)

Initargs

:error-code

Readers

validation-error-code.

Writers

This slot is read-only.

Slot: message
Initform

(quote "")

Initargs

:message

Readers

validation-error-message.

Writers

This slot is read-only.


5.2.6 Structures

Structure: %opt-info-and-go
Package

nbd/lib/options.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: name
Type

string

Initform

""

Readers

%opt-info-and-go-name.

Writers

(setf %opt-info-and-go-name).

Slot: requests-count
Type

(unsigned-byte 16)

Initform

0

Readers

%opt-info-and-go-requests-count.

Writers

(setf %opt-info-and-go-requests-count).

Slot: requests
Type

(simple-array (unsigned-byte 16))

Initform

(make-array 0 :element-type (quote (unsigned-byte 16)))

Readers

%opt-info-and-go-requests.

Writers

(setf %opt-info-and-go-requests).

Structure: %option
Package

nbd/lib/options.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: magic
Package

lisp-binary.

Type

(unsigned-byte 64)

Initform

5280542401877725268

Readers

%option-magic.

Writers

(setf %option-magic).

Slot: type
Package

common-lisp.

Type

(unsigned-byte 32)

Initform

0

Readers

%option-type.

Writers

(setf %option-type).

Slot: data
Type

(simple-array (unsigned-byte 8))

Initform

(make-array 0 :element-type (quote (unsigned-byte 8)))

Readers

%option-data.

Writers

(setf %option-data).

Structure: %reply
Package

nbd/lib/transmission.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: magic
Package

lisp-binary.

Type

(unsigned-byte 32)

Initform

1732535960

Readers

%reply-magic.

Writers

(setf %reply-magic).

Slot: error-code
Type

(unsigned-byte 32)

Initform

0

Readers

%reply-error-code.

Writers

(setf %reply-error-code).

Slot: handle
Type

(unsigned-byte 64)

Initform

0

Readers

%reply-handle.

Writers

(setf %reply-handle).

Structure: %request
Package

nbd/lib/transmission.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: magic
Package

lisp-binary.

Type

(unsigned-byte 32)

Initform

627086611

Readers

%request-magic.

Writers

(setf %request-magic).

Slot: command-flags
Type

(unsigned-byte 16)

Initform

0

Readers

%request-command-flags.

Writers

(setf %request-command-flags).

Slot: type
Package

common-lisp.

Type

(unsigned-byte 16)

Initform

0

Readers

%request-type.

Writers

(setf %request-type).

Slot: handle
Type

(unsigned-byte 64)

Initform

0

Readers

%request-handle.

Writers

(setf %request-handle).

Slot: offset
Type

(unsigned-byte 64)

Initform

0

Readers

%request-offset.

Writers

(setf %request-offset).

Slot: length
Package

common-lisp.

Type

(unsigned-byte 32)

Initform

0

Readers

%request-length.

Writers

(setf %request-length).

Structure: client-handshake
Package

nbd/lib/handshake.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: flags
Type

(unsigned-byte 32)

Initform

0

Readers

client-handshake-flags.

Writers

(setf client-handshake-flags).

Structure: server-handshake
Package

nbd/lib/handshake.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: magic
Package

lisp-binary.

Type

(unsigned-byte 64)

Initform

5639144782019643715

Readers

server-handshake-magic.

Writers

(setf server-handshake-magic).

Slot: i-have-opt
Type

(unsigned-byte 64)

Initform

5280542401877725268

Readers

server-handshake-i-have-opt.

Writers

(setf server-handshake-i-have-opt).

Structure: server-reply
Package

nbd/lib/options.

Source

file-type.lisp.

Direct superclasses

structure-object.

Direct methods

write-binary.

Direct slots
Slot: data
Type

(simple-array (unsigned-byte 8))

Initform

(make-array 0 :element-type (quote (unsigned-byte 8)))

Readers

server-reply-data.

Writers

(setf server-reply-data).


5.2.7 Classes

Class: info
Package

nbd/lib/options.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: name
Initargs

:name

Readers

info-name.

Writers

This slot is read-only.

Slot: requests
Initargs

:requests

Readers

info-requests.

Writers

This slot is read-only.

Class: option
Package

nbd/lib/options.

Source

file-type.lisp.

Direct methods
Direct slots
Slot: type
Package

common-lisp.

Initargs

:type

Readers

option-type.

Writers

This slot is read-only.

Slot: value
Initargs

:value

Readers

option-value.

Writers

This slot is read-only.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
A   C   D   F   G   H   I   K   M   O   R   S   T   V   W  
Index Entry  Section

%
%opt-info-and-go-name: Private ordinary functions
%opt-info-and-go-p: Private ordinary functions
%opt-info-and-go-requests: Private ordinary functions
%opt-info-and-go-requests-count: Private ordinary functions
%option-data: Private ordinary functions
%option-magic: Private ordinary functions
%option-p: Private ordinary functions
%option-type: Private ordinary functions
%reply-error-code: Private ordinary functions
%reply-handle: Private ordinary functions
%reply-magic: Private ordinary functions
%reply-p: Private ordinary functions
%request-command-flags: Private ordinary functions
%request-handle: Private ordinary functions
%request-length: Private ordinary functions
%request-magic: Private ordinary functions
%request-offset: Private ordinary functions
%request-p: Private ordinary functions
%request-type: Private ordinary functions

(
(setf %opt-info-and-go-name): Private ordinary functions
(setf %opt-info-and-go-requests): Private ordinary functions
(setf %opt-info-and-go-requests-count): Private ordinary functions
(setf %option-data): Private ordinary functions
(setf %option-magic): Private ordinary functions
(setf %option-type): Private ordinary functions
(setf %reply-error-code): Private ordinary functions
(setf %reply-handle): Private ordinary functions
(setf %reply-magic): Private ordinary functions
(setf %request-command-flags): Private ordinary functions
(setf %request-handle): Private ordinary functions
(setf %request-length): Private ordinary functions
(setf %request-magic): Private ordinary functions
(setf %request-offset): Private ordinary functions
(setf %request-type): Private ordinary functions
(setf client-fixed-newstyle): Public generic functions
(setf client-fixed-newstyle): Public generic functions
(setf client-handshake-flags): Private ordinary functions
(setf client-no-zeroes): Public generic functions
(setf client-no-zeroes): Public generic functions
(setf reply-data): Private ordinary functions
(setf reply-magic): Private ordinary functions
(setf reply-option-type): Private ordinary functions
(setf reply-reply-type): Private ordinary functions
(setf server-accept-thread): Public generic functions
(setf server-accept-thread): Public generic functions
(setf server-handshake-i-have-opt): Private ordinary functions
(setf server-handshake-magic): Private ordinary functions
(setf server-reply-data): Private ordinary functions

A
accept-loop: Private generic functions
accept-loop: Private generic functions

C
casted-value: Private ordinary functions
client-fixed-newstyle: Public generic functions
client-fixed-newstyle: Public generic functions
client-handshake-flags: Private ordinary functions
client-handshake-p: Private ordinary functions
client-no-zeroes: Public generic functions
client-no-zeroes: Public generic functions
client-socket: Public generic functions
client-socket: Public generic functions
client-stream: Public generic functions
client-stream: Public generic functions
copy-%opt-info-and-go: Private ordinary functions
copy-%option: Private ordinary functions
copy-%reply: Private ordinary functions
copy-%request: Private ordinary functions
copy-client-handshake: Private ordinary functions
copy-reply: Private ordinary functions
copy-server-handshake: Private ordinary functions
copy-server-reply: Private ordinary functions

D
defreply: Private macros

F
flag-value: Private ordinary functions
Function, %opt-info-and-go-name: Private ordinary functions
Function, %opt-info-and-go-p: Private ordinary functions
Function, %opt-info-and-go-requests: Private ordinary functions
Function, %opt-info-and-go-requests-count: Private ordinary functions
Function, %option-data: Private ordinary functions
Function, %option-magic: Private ordinary functions
Function, %option-p: Private ordinary functions
Function, %option-type: Private ordinary functions
Function, %reply-error-code: Private ordinary functions
Function, %reply-handle: Private ordinary functions
Function, %reply-magic: Private ordinary functions
Function, %reply-p: Private ordinary functions
Function, %request-command-flags: Private ordinary functions
Function, %request-handle: Private ordinary functions
Function, %request-length: Private ordinary functions
Function, %request-magic: Private ordinary functions
Function, %request-offset: Private ordinary functions
Function, %request-p: Private ordinary functions
Function, %request-type: Private ordinary functions
Function, (setf %opt-info-and-go-name): Private ordinary functions
Function, (setf %opt-info-and-go-requests): Private ordinary functions
Function, (setf %opt-info-and-go-requests-count): Private ordinary functions
Function, (setf %option-data): Private ordinary functions
Function, (setf %option-magic): Private ordinary functions
Function, (setf %option-type): Private ordinary functions
Function, (setf %reply-error-code): Private ordinary functions
Function, (setf %reply-handle): Private ordinary functions
Function, (setf %reply-magic): Private ordinary functions
Function, (setf %request-command-flags): Private ordinary functions
Function, (setf %request-handle): Private ordinary functions
Function, (setf %request-length): Private ordinary functions
Function, (setf %request-magic): Private ordinary functions
Function, (setf %request-offset): Private ordinary functions
Function, (setf %request-type): Private ordinary functions
Function, (setf client-handshake-flags): Private ordinary functions
Function, (setf reply-data): Private ordinary functions
Function, (setf reply-magic): Private ordinary functions
Function, (setf reply-option-type): Private ordinary functions
Function, (setf reply-reply-type): Private ordinary functions
Function, (setf server-handshake-i-have-opt): Private ordinary functions
Function, (setf server-handshake-magic): Private ordinary functions
Function, (setf server-reply-data): Private ordinary functions
Function, casted-value: Private ordinary functions
Function, client-handshake-flags: Private ordinary functions
Function, client-handshake-p: Private ordinary functions
Function, copy-%opt-info-and-go: Private ordinary functions
Function, copy-%option: Private ordinary functions
Function, copy-%reply: Private ordinary functions
Function, copy-%request: Private ordinary functions
Function, copy-client-handshake: Private ordinary functions
Function, copy-reply: Private ordinary functions
Function, copy-server-handshake: Private ordinary functions
Function, copy-server-reply: Private ordinary functions
Function, flag-value: Private ordinary functions
Function, handshake: Public ordinary functions
Function, handshake-export-name: Private ordinary functions
Function, handshake-fixed-newstyle: Private ordinary functions
Function, handshake-newstyle: Private ordinary functions
Function, integer-to-keyword: Private ordinary functions
Function, keyword-to-integer: Private ordinary functions
Function, make-%opt-info-and-go: Private ordinary functions
Function, make-%option: Private ordinary functions
Function, make-%reply: Private ordinary functions
Function, make-%request: Private ordinary functions
Function, make-client-handshake: Private ordinary functions
Function, make-reply: Private ordinary functions
Function, make-server-handshake: Private ordinary functions
Function, make-server-reply: Private ordinary functions
Function, read-option: Public ordinary functions
Function, reply: Private ordinary functions
Function, reply-data: Private ordinary functions
Function, reply-error: Public ordinary functions
Function, reply-info-block-size: Private ordinary functions
Function, reply-info-export: Private ordinary functions
Function, reply-magic: Private ordinary functions
Function, reply-option-type: Private ordinary functions
Function, reply-p: Private ordinary functions
Function, reply-reply-type: Private ordinary functions
Function, server-handshake-i-have-opt: Private ordinary functions
Function, server-handshake-magic: Private ordinary functions
Function, server-handshake-p: Private ordinary functions
Function, server-reply-data: Private ordinary functions
Function, server-reply-p: Private ordinary functions
Function, start: Public ordinary functions
Function, transmission: Public ordinary functions
Function, validate-export-name: Private ordinary functions
Function, validate-request: Private ordinary functions
Function, wait: Public ordinary functions

G
Generic Function, (setf client-fixed-newstyle): Public generic functions
Generic Function, (setf client-no-zeroes): Public generic functions
Generic Function, (setf server-accept-thread): Public generic functions
Generic Function, accept-loop: Private generic functions
Generic Function, client-fixed-newstyle: Public generic functions
Generic Function, client-no-zeroes: Public generic functions
Generic Function, client-socket: Public generic functions
Generic Function, client-stream: Public generic functions
Generic Function, handle-client-socket: Private generic functions
Generic Function, info-name: Public generic functions
Generic Function, info-requests: Public generic functions
Generic Function, option-type: Public generic functions
Generic Function, option-value: Public generic functions
Generic Function, reply: Public generic functions
Generic Function, server-accept-thread: Public generic functions
Generic Function, server-export-description: Public generic functions
Generic Function, server-export-name: Public generic functions
Generic Function, server-export-size: Public generic functions
Generic Function, server-max-block-size: Public generic functions
Generic Function, server-min-block-size: Public generic functions
Generic Function, server-on-request: Public generic functions
Generic Function, server-preferred-block-size: Public generic functions
Generic Function, server-socket: Public generic functions
Generic Function, server-stream: Public generic functions
Generic Function, server-supported-flags: Public generic functions
Generic Function, validation-error-code: Private generic functions
Generic Function, validation-error-message: Private generic functions

H
handle-client-socket: Private generic functions
handle-client-socket: Private generic functions
handshake: Public ordinary functions
handshake-export-name: Private ordinary functions
handshake-fixed-newstyle: Private ordinary functions
handshake-newstyle: Private ordinary functions

I
info-name: Public generic functions
info-name: Public generic functions
info-requests: Public generic functions
info-requests: Public generic functions
integer-to-keyword: Private ordinary functions

K
keyword-to-integer: Private ordinary functions

M
Macro, defreply: Private macros
make-%opt-info-and-go: Private ordinary functions
make-%option: Private ordinary functions
make-%reply: Private ordinary functions
make-%request: Private ordinary functions
make-client-handshake: Private ordinary functions
make-reply: Private ordinary functions
make-server-handshake: Private ordinary functions
make-server-reply: Private ordinary functions
Method, (setf client-fixed-newstyle): Public generic functions
Method, (setf client-no-zeroes): Public generic functions
Method, (setf server-accept-thread): Public generic functions
Method, accept-loop: Private generic functions
Method, client-fixed-newstyle: Public generic functions
Method, client-no-zeroes: Public generic functions
Method, client-socket: Public generic functions
Method, client-stream: Public generic functions
Method, handle-client-socket: Private generic functions
Method, info-name: Public generic functions
Method, info-requests: Public generic functions
Method, option-type: Public generic functions
Method, option-value: Public generic functions
Method, reply: Public generic functions
Method, reply: Public generic functions
Method, reply: Public generic functions
Method, server-accept-thread: Public generic functions
Method, server-export-description: Public generic functions
Method, server-export-name: Public generic functions
Method, server-export-size: Public generic functions
Method, server-max-block-size: Public generic functions
Method, server-min-block-size: Public generic functions
Method, server-on-request: Public generic functions
Method, server-preferred-block-size: Public generic functions
Method, server-socket: Public generic functions
Method, server-stream: Public generic functions
Method, server-supported-flags: Public generic functions
Method, validation-error-code: Private generic functions
Method, validation-error-message: Private generic functions
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods
Method, write-binary: Public standalone methods

O
option-type: Public generic functions
option-type: Public generic functions
option-value: Public generic functions
option-value: Public generic functions

R
read-option: Public ordinary functions
reply: Public generic functions
reply: Public generic functions
reply: Public generic functions
reply: Public generic functions
reply: Private ordinary functions
reply-data: Private ordinary functions
reply-error: Public ordinary functions
reply-info-block-size: Private ordinary functions
reply-info-export: Private ordinary functions
reply-magic: Private ordinary functions
reply-option-type: Private ordinary functions
reply-p: Private ordinary functions
reply-reply-type: Private ordinary functions

S
server-accept-thread: Public generic functions
server-accept-thread: Public generic functions
server-export-description: Public generic functions
server-export-description: Public generic functions
server-export-name: Public generic functions
server-export-name: Public generic functions
server-export-size: Public generic functions
server-export-size: Public generic functions
server-handshake-i-have-opt: Private ordinary functions
server-handshake-magic: Private ordinary functions
server-handshake-p: Private ordinary functions
server-max-block-size: Public generic functions
server-max-block-size: Public generic functions
server-min-block-size: Public generic functions
server-min-block-size: Public generic functions
server-on-request: Public generic functions
server-on-request: Public generic functions
server-preferred-block-size: Public generic functions
server-preferred-block-size: Public generic functions
server-reply-data: Private ordinary functions
server-reply-p: Private ordinary functions
server-socket: Public generic functions
server-socket: Public generic functions
server-stream: Public generic functions
server-stream: Public generic functions
server-supported-flags: Public generic functions
server-supported-flags: Public generic functions
start: Public ordinary functions

T
transmission: Public ordinary functions

V
validate-export-name: Private ordinary functions
validate-request: Private ordinary functions
validation-error-code: Private generic functions
validation-error-code: Private generic functions
validation-error-message: Private generic functions
validation-error-message: Private generic functions

W
wait: Public ordinary functions
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods
write-binary: Public standalone methods


A.3 Variables

Jump to:   *  
A   C   D   E   F   H   I   L   M   N   O   P   R   S   T   V  
Index Entry  Section

*
*can-multi-conn*: Public special variables
*command-flags*: Private special variables
*debug-mode*: Public special variables
*error-reply-types*: Private special variables
*errors*: Private special variables
*has-flags*: Public special variables
*info-types*: Private special variables
*nbd-flag-fixed-newstyle*: Private special variables
*nbd-flag-no-zeroes*: Private special variables
*options-types*: Private special variables
*read-only*: Public special variables
*reply-types*: Private special variables
*request-types*: Private special variables
*rotational*: Public special variables
*send-cache*: Public special variables
*send-df*: Public special variables
*send-fast-zero*: Public special variables
*send-flush*: Public special variables
*send-fua*: Public special variables
*send-resize*: Public special variables
*send-trim*: Public special variables
*send-write-zeroes*: Public special variables
*unsupported-flags*: Private special variables

A
accept-thread: Public classes

C
command-flags: Private structures

D
data: Public structures
data: Private structures
data: Private structures

E
error-code: Private conditions
error-code: Private structures
export-description: Public classes
export-name: Public classes
export-size: Public classes

F
fixed-newstyle: Public classes
flags: Private structures

H
handle: Private structures
handle: Private structures

I
i-have-opt: Private structures

L
length: Private structures

M
magic: Public structures
magic: Private structures
magic: Private structures
magic: Private structures
magic: Private structures
max-block-size: Public classes
message: Private conditions
min-block-size: Public classes

N
name: Private structures
name: Private classes
no-zeroes: Public classes

O
offset: Private structures
on-request: Public classes
option-type: Public structures

P
preferred-block-size: Public classes

R
reply-type: Public structures
requests: Private structures
requests: Private classes
requests-count: Private structures

S
Slot, accept-thread: Public classes
Slot, command-flags: Private structures
Slot, data: Public structures
Slot, data: Private structures
Slot, data: Private structures
Slot, error-code: Private conditions
Slot, error-code: Private structures
Slot, export-description: Public classes
Slot, export-name: Public classes
Slot, export-size: Public classes
Slot, fixed-newstyle: Public classes
Slot, flags: Private structures
Slot, handle: Private structures
Slot, handle: Private structures
Slot, i-have-opt: Private structures
Slot, length: Private structures
Slot, magic: Public structures
Slot, magic: Private structures
Slot, magic: Private structures
Slot, magic: Private structures
Slot, magic: Private structures
Slot, max-block-size: Public classes
Slot, message: Private conditions
Slot, min-block-size: Public classes
Slot, name: Private structures
Slot, name: Private classes
Slot, no-zeroes: Public classes
Slot, offset: Private structures
Slot, on-request: Public classes
Slot, option-type: Public structures
Slot, preferred-block-size: Public classes
Slot, reply-type: Public structures
Slot, requests: Private structures
Slot, requests: Private classes
Slot, requests-count: Private structures
Slot, socket: Public classes
Slot, socket: Public classes
Slot, stream: Public classes
Slot, stream: Public classes
Slot, supported-flags: Public classes
Slot, type: Private structures
Slot, type: Private structures
Slot, type: Private classes
Slot, value: Private classes
socket: Public classes
socket: Public classes
Special Variable, *can-multi-conn*: Public special variables
Special Variable, *command-flags*: Private special variables
Special Variable, *debug-mode*: Public special variables
Special Variable, *error-reply-types*: Private special variables
Special Variable, *errors*: Private special variables
Special Variable, *has-flags*: Public special variables
Special Variable, *info-types*: Private special variables
Special Variable, *nbd-flag-fixed-newstyle*: Private special variables
Special Variable, *nbd-flag-no-zeroes*: Private special variables
Special Variable, *options-types*: Private special variables
Special Variable, *read-only*: Public special variables
Special Variable, *reply-types*: Private special variables
Special Variable, *request-types*: Private special variables
Special Variable, *rotational*: Public special variables
Special Variable, *send-cache*: Public special variables
Special Variable, *send-df*: Public special variables
Special Variable, *send-fast-zero*: Public special variables
Special Variable, *send-flush*: Public special variables
Special Variable, *send-fua*: Public special variables
Special Variable, *send-resize*: Public special variables
Special Variable, *send-trim*: Public special variables
Special Variable, *send-write-zeroes*: Public special variables
Special Variable, *unsupported-flags*: Private special variables
stream: Public classes
stream: Public classes
supported-flags: Public classes

T
type: Private structures
type: Private structures
type: Private classes

V
value: Private classes


A.4 Data types

Jump to:   %  
C   F   I   L   N   O   P   R   S   V  
Index Entry  Section

%
%opt-info-and-go: Private structures
%option: Private structures
%reply: Private structures
%request: Private structures

C
Class, client: Public classes
Class, info: Private classes
Class, option: Private classes
Class, server: Public classes
client: Public classes
client-handshake: Private structures
Condition, validation-error: Private conditions

F
File, file-type.lisp: The nbd/lib/handshake/file-type․lisp file
File, file-type.lisp: The nbd/lib/shared/file-type․lisp file
File, file-type.lisp: The nbd/lib/options/file-type․lisp file
File, file-type.lisp: The nbd/lib/transmission-flags/file-type․lisp file
File, file-type.lisp: The nbd/lib/server/file-type․lisp file
File, file-type.lisp: The nbd/lib/transmission/file-type․lisp file
File, file-type.lisp: The nbd/api/file-type․lisp file
File, lisp.lisp: The nbd/lib/*/lisp․lisp file
File, nbd.asd: The nbd/nbd․asd file
file-type.lisp: The nbd/lib/handshake/file-type․lisp file
file-type.lisp: The nbd/lib/shared/file-type․lisp file
file-type.lisp: The nbd/lib/options/file-type․lisp file
file-type.lisp: The nbd/lib/transmission-flags/file-type․lisp file
file-type.lisp: The nbd/lib/server/file-type․lisp file
file-type.lisp: The nbd/lib/transmission/file-type․lisp file
file-type.lisp: The nbd/api/file-type․lisp file

I
info: Private classes

L
lisp.lisp: The nbd/lib/*/lisp․lisp file

N
nbd: The nbd system
nbd.asd: The nbd/nbd․asd file
nbd/api: The nbd/api system
nbd/api: The nbd/api package
nbd/lib/*: The nbd/lib/* system
nbd/lib/*: The nbd/lib/* package
nbd/lib/handshake: The nbd/lib/handshake system
nbd/lib/handshake: The nbd/lib/handshake package
nbd/lib/options: The nbd/lib/options system
nbd/lib/options: The nbd/lib/options package
nbd/lib/server: The nbd/lib/server system
nbd/lib/server: The nbd/lib/server package
nbd/lib/shared: The nbd/lib/shared system
nbd/lib/shared: The nbd/lib/shared package
nbd/lib/transmission: The nbd/lib/transmission system
nbd/lib/transmission: The nbd/lib/transmission package
nbd/lib/transmission-flags: The nbd/lib/transmission-flags system
nbd/lib/transmission-flags: The nbd/lib/transmission-flags package

O
option: Private classes

P
Package, nbd/api: The nbd/api package
Package, nbd/lib/*: The nbd/lib/* package
Package, nbd/lib/handshake: The nbd/lib/handshake package
Package, nbd/lib/options: The nbd/lib/options package
Package, nbd/lib/server: The nbd/lib/server package
Package, nbd/lib/shared: The nbd/lib/shared package
Package, nbd/lib/transmission: The nbd/lib/transmission package
Package, nbd/lib/transmission-flags: The nbd/lib/transmission-flags package

R
reply: Public structures

S
server: Public classes
server-handshake: Private structures
server-reply: Private structures
Structure, %opt-info-and-go: Private structures
Structure, %option: Private structures
Structure, %reply: Private structures
Structure, %request: Private structures
Structure, client-handshake: Private structures
Structure, reply: Public structures
Structure, server-handshake: Private structures
Structure, server-reply: Private structures
System, nbd: The nbd system
System, nbd/api: The nbd/api system
System, nbd/lib/*: The nbd/lib/* system
System, nbd/lib/handshake: The nbd/lib/handshake system
System, nbd/lib/options: The nbd/lib/options system
System, nbd/lib/server: The nbd/lib/server system
System, nbd/lib/shared: The nbd/lib/shared system
System, nbd/lib/transmission: The nbd/lib/transmission system
System, nbd/lib/transmission-flags: The nbd/lib/transmission-flags system

V
validation-error: Private conditions