The cl-ftp Reference Manual

This is the cl-ftp Reference Manual, version 1.6.0, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:13:30 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

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


2.1 cl-ftp

FTP library

Maintainer

pinterface <>

Author

Matthew Danish <>

License

MIT/X style

Long Description

Provides FTP client functionality

Version

1.6.0

Dependencies
  • split-sequence (system).
  • usocket (system).
Source

cl-ftp.asd.

Child Component

ftp.lisp (file).


3 Files

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


3.1 Lisp


3.1.1 cl-ftp/cl-ftp.asd

Source

cl-ftp.asd.

Parent Component

cl-ftp (system).

ASDF Systems

cl-ftp.


3.1.2 cl-ftp/ftp.lisp

Source

cl-ftp.asd.

Parent Component

cl-ftp (system).

Packages

org.mapcar.ftp.client.

Public Interface
Internals

4 Packages

Packages are listed by definition order.


4.1 org.mapcar.ftp.client

Source

ftp.lisp.

Nicknames
  • ftp.client
  • ftp
Use List
  • common-lisp.
  • split-sequence.
  • usocket.
Public Interface
Internals

5 Definitions

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


5.1 Public Interface


5.1.1 Macros

Macro: with-ftp-connection ((conn &key hostname port username password passive-ftp-p session-stream code-cut-off-p if-failed) &body body)

Opens and ensures proper close of an FTP connection. Binds connection-variable to the FTP-CONNECTION object in the scope of body. Arguments are similar to that of the initargs for the class FTP-CONNECTION.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Macro: with-transfer-socket ((socket conn command &rest args) &body body)

Opens a data transfer socket in the scope of body, using the given FTP connection and executing the given FTP command-string. If :REST is specified, then the FTP "REST" command will be sent with the value of the argument. :TYPE may be :BINARY or :ASCII. Closes the transfer-socket upon dynamic exit of body.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.


5.1.2 Ordinary functions

Function: data-to-string (data)

Converts a list of strings, such as that produced by receive-response, to one string with newlines after each formerly-list-element.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.


5.1.3 Generic functions

Generic Function: call-with-transfer-socket (conn command fn &rest args)

Similar to WITH-TRANSFER-SOCKET, except that function is a function which accepts a single argument; namely the transfer-socket

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: call-with-transfer-socket ((conn ftp-connection) (command string) (fn function) &rest args)
Generic Function: close-connection (conn)

Closes the given FTP connection

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: close-connection ((conn ftp-connection))
Generic Reader: code-cut-off-p (object)

Non-nil iff FTP codes are to be cut-off when logging

Package

org.mapcar.ftp.client.

Methods
Reader Method: code-cut-off-p ((ftp-connection ftp-connection))

When non-nil, cut-off FTP codes in logging output

Source

ftp.lisp.

Target Slot

code-cut-off-p.

Generic Writer: (setf code-cut-off-p) (object)

Alter value of code-cut-off-p

Package

org.mapcar.ftp.client.

Methods
Writer Method: (setf code-cut-off-p) ((ftp-connection ftp-connection))

When non-nil, cut-off FTP codes in logging output

Source

ftp.lisp.

Target Slot

code-cut-off-p.

Generic Function: connect-to-server (conn)

Attempts to connect to the server using the information provided by connection-variable. If connection-variable represents an existing connection, then that connection will be closed and a new one established.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: connect-to-server ((conn ftp-connection))
Generic Function: data-ready-p (conn)

Non-nil iff data is waiting to be read from the control connection.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: data-ready-p ((conn ftp-connection))
Generic Reader: error-message (condition)
Package

org.mapcar.ftp.client.

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

ftp.lisp.

Target Slot

error-message.

Generic Reader: expected (condition)
Package

org.mapcar.ftp.client.

Methods
Reader Method: expected ((condition invalid-code))
Source

ftp.lisp.

Target Slot

expected.

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

org.mapcar.ftp.client.

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

ftp.lisp.

Target Slot

ftp-error-code.

Generic Reader: ftp-hostname (object)

The remote hostname

Package

org.mapcar.ftp.client.

Methods
Reader Method: ftp-hostname ((ftp-connection ftp-connection))

The remote hostname

Source

ftp.lisp.

Target Slot

hostname.

Generic Reader: ftp-password (object)

The login password

Package

org.mapcar.ftp.client.

Methods
Reader Method: ftp-password ((ftp-connection ftp-connection))

The login password

Source

ftp.lisp.

Target Slot

password.

Generic Reader: ftp-port (object)

The remote port

Package

org.mapcar.ftp.client.

Methods
Reader Method: ftp-port ((ftp-connection ftp-connection))

The remote port

Source

ftp.lisp.

Target Slot

port.

Generic Reader: ftp-session-stream (object)

The session stream for the FTP connection

Package

org.mapcar.ftp.client.

Methods
Reader Method: ftp-session-stream ((ftp-connection ftp-connection))

Send FTP session output to this stream, if non-nil

Source

ftp.lisp.

Target Slot

session-stream.

Generic Reader: ftp-username (object)

The login username

Package

org.mapcar.ftp.client.

Methods
Reader Method: ftp-username ((ftp-connection ftp-connection))

The login username

Source

ftp.lisp.

Target Slot

username.

Generic Reader: passive-ftp-p (object)

Non-nil iff given FTP connection is to use passive FTP for data transfers

Package

org.mapcar.ftp.client.

Methods
Reader Method: passive-ftp-p ((ftp-connection ftp-connection))

Use passive FTP if non-nil

Source

ftp.lisp.

Target Slot

passive-ftp-p.

Generic Writer: (setf passive-ftp-p) (object)

Value should be non-nil to use passive FTP for data transfers with the given FTP connection

Package

org.mapcar.ftp.client.

Methods
Writer Method: (setf passive-ftp-p) ((ftp-connection ftp-connection))

Use passive FTP if non-nil

Source

ftp.lisp.

Target Slot

passive-ftp-p.

Generic Function: receive-response (conn &key block)

Receives a response from the FTP server. Returns a list of strings as the first value and the response code as the second. If :BLOCK is T, then will block until response received. Otherwise return NIL if nothing is available currently.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: receive-response ((conn ftp-connection) &key block)
Generic Reader: received (condition)
Package

org.mapcar.ftp.client.

Methods
Reader Method: received ((condition invalid-code))
Source

ftp.lisp.

Target Slot

received.

Generic Function: retrieve-file (conn remote-filename local-file &key type rest if-exists &allow-other-keys)

Retrieves a file given a remote filename, and a local filename or stream. :TYPE is either :ASCII or :BINARY, and :REST specifies an integer amount to seek into the file before retrieving it.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: retrieve-file ((conn ftp-connection) (remote-filename string) (local-stream stream) &key type rest)
Method: retrieve-file ((conn ftp-connection) (remote-filename string) local-filename &key type rest if-exists)
Generic Function: retrieve-file-info-list (conn &optional pathname)

Retrieves a list of the form (type name) where type is :DIRECTORY or :FILE and name is a filename in the given directory named by pathname. Note: this is implemented by attempting CWDs, and may break if the FTP server does strange things.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: retrieve-file-info-list ((conn ftp-connection) &optional pathname)
Generic Function: retrieve-filename-list (conn &optional pathname)

Retrieves a list of filenames for the given pathname.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: retrieve-filename-list ((conn ftp-connection) &optional pathname)
Generic Function: send-cdup-command (conn)

Sends the FTP CDUP command.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-cdup-command ((conn ftp-connection))
Generic Function: send-cwd-command (conn remote-dir)

Sends the FTP CWD command, to change to the given remote-directory. If remote-directory is "..", CDUP is sent instead. Signals error if not possible.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-cwd-command ((conn ftp-connection) (remote-dir string))
Generic Function: send-dele-command (conn remote-filename)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-dele-command ((conn ftp-connection) (remote-filename string))
Generic Function: send-list-command (conn output &optional pathname)

Sends the FTP LIST command. If OUTPUT is NIL, returns a string. If OUTPUT is T, prints to *standard-output*. Otherwise, it treats OUTPUT as the output stream.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-list-command ((conn ftp-connection) (output stream) &optional pathname)
Method: send-list-command ((conn ftp-connection) output &optional pathname)
Method: send-list-command ((conn ftp-connection) (output null) &optional pathname)
Generic Function: send-mkd-command (conn dir-name)

Sends the FTP MKD command to make a remote directory. Returns directory name as string. Signals error if not possible.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-mkd-command ((conn ftp-connection) (dir-name string))
Generic Function: send-nlst-command (conn output &optional pathname)

Sends the FTP NLST command. If OUTPUT is NIL, returns a string. If OUTPUT is T, prints to *standard-output*. Otherwise, it treats OUTPUT as the output stream.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-nlst-command ((conn ftp-connection) (output stream) &optional pathname)
Method: send-nlst-command ((conn ftp-connection) output &optional pathname)
Method: send-nlst-command ((conn ftp-connection) (output null) &optional pathname)
Generic Function: send-pwd-command (conn)

Sends the FTP PWD command and returns the current working directory as a string.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-pwd-command ((conn ftp-connection))
Generic Function: send-size-command (conn remote-filename)

Sends the FTP SIZE command on the given remote-filename. Returns an integer size. Signals error if no such file.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-size-command ((conn ftp-connection) (remote-filename string))
Generic Function: store-file (conn local-filename remote-filename &key type rest)

Stores a file given a local filename or stream and a remote filename. :TYPE is either :ASCII or :BINARY.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: store-file ((conn ftp-connection) (local-stream stream) (remote-filename string) &key type rest)
Method: store-file ((conn ftp-connection) local-filename (remote-filename string) &key type rest)

5.1.4 Standalone methods

Method: initialize-instance :after ((conn ftp-connection) &rest initargs)
Source

ftp.lisp.

Method: print-object ((obj ftp-connection) stream)
Source

ftp.lisp.


5.1.5 Conditions

Condition: ftp-error
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Direct superclasses

condition.

Direct subclasses
Direct methods
Direct slots
Slot: ftp-error-code

Code associated with message

Initform

(quote "\"unspecified\"")

Initargs

:ftp-error-code

Readers

ftp-error-code.

Writers

This slot is read-only.

Slot: error-message

FTP server’s error message

Initform

(quote "\"unspecified\"")

Initargs

:error-message

Readers

error-message.

Writers

This slot is read-only.

Condition: invalid-code
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Direct superclasses

ftp-error.

Direct methods
Direct slots
Slot: expected

Expected code

Initargs

:expected

Readers

expected.

Writers

This slot is read-only.

Slot: received

Received code

Initargs

:received

Readers

received.

Writers

This slot is read-only.

Condition: permanent-negative-completion

Signalled when a permanent error is received from the FTP server. This means that the input was not acceptable and should not be re-sent.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Direct superclasses

ftp-error.

Condition: transient-negative-completion

Signalled when a transient error is received from the FTP server. This means that the input was fine, but something else went wrong. Feel free to resend.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Direct superclasses

ftp-error.


5.1.6 Classes

Class: ftp-connection

Represents an FTP connection and associated state. The INITIALIZE-INSTANCE :AFTER method takes care of connection and login, if possible.

Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Direct methods
Direct slots
Slot: hostname

The remote hostname

Initargs

:hostname

Readers

ftp-hostname.

Writers

This slot is read-only.

Slot: port

The remote port

Initform

21

Initargs

:port

Readers

ftp-port.

Writers

This slot is read-only.

Slot: username

The login username

Initform

"anonymous"

Initargs

:username

Readers

ftp-username.

Writers

This slot is read-only.

Slot: password

The login password

Initform

"cl-ftp@cclan.net"

Initargs

:password

Readers

ftp-password.

Writers

This slot is read-only.

Slot: session-stream

Send FTP session output to this stream, if non-nil

Initargs

:session-stream

Readers

ftp-session-stream.

Writers

This slot is read-only.

Slot: passive-ftp-p

Use passive FTP if non-nil

Initargs

:passive-ftp-p

Readers

passive-ftp-p.

Writers

(setf passive-ftp-p).

Slot: code-cut-off-p

When non-nil, cut-off FTP codes in logging output

Initform

t

Initargs

:code-cut-off-p

Readers

code-cut-off-p.

Writers

(setf code-cut-off-p).

Slot: socket
Package

usocket.


5.2 Internals


5.2.1 Macros

Macro: %doc-fns (&rest list)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Macro: def-simple-command (cmd (conn &rest args) &body body)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Macro: with-ftp-connection-slots ((conn) &body body)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.


5.2.2 Ordinary functions

Function: %get-arg-name (arg)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Function: %parse-body (body)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Function: clean-ftp-response (data)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Function: maybe-cut-off-code (cut-off-p data code)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Function: parse-257-response (string)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Function: raise-ftp-error (error-code error-msg &key expected-code)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.


5.2.3 Generic functions

Generic Function: establish-data-transfer (conn command &key rest type)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: establish-data-transfer ((conn ftp-connection) (command string) &key rest type)
Generic Function: expect-code-or-lose (conn expected-code)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: expect-code-or-lose ((conn ftp-connection) (expected-code integer))
Generic Function: flush-response (conn)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: flush-response ((conn ftp-connection))
Generic Function: log-session (conn data)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: log-session ((conn ftp-connection) (data list))
Method: log-session ((conn ftp-connection) (data string))
Generic Function: receive-pasv-response (conn)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: receive-pasv-response ((conn ftp-connection))
Generic Function: send-port-command (conn ip port-num)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-port-command ((conn ftp-connection) (ip string) (port-num integer))
Generic Function: send-raw-line (conn line)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: send-raw-line ((conn ftp-connection) (line string))
Generic Function: setup-port (conn &key element-type)
Package

org.mapcar.ftp.client.

Source

ftp.lisp.

Methods
Method: setup-port ((conn ftp-connection) &key element-type)

Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   %   (  
C   D   E   F   G   I   L   M   P   R   S   W  
Index Entry  Section

%
%doc-fns: Private macros
%get-arg-name: Private ordinary functions
%parse-body: Private ordinary functions

(
(setf code-cut-off-p): Public generic functions
(setf code-cut-off-p): Public generic functions
(setf passive-ftp-p): Public generic functions
(setf passive-ftp-p): Public generic functions

C
call-with-transfer-socket: Public generic functions
call-with-transfer-socket: Public generic functions
clean-ftp-response: Private ordinary functions
close-connection: Public generic functions
close-connection: Public generic functions
code-cut-off-p: Public generic functions
code-cut-off-p: Public generic functions
connect-to-server: Public generic functions
connect-to-server: Public generic functions

D
data-ready-p: Public generic functions
data-ready-p: Public generic functions
data-to-string: Public ordinary functions
def-simple-command: Private macros

E
error-message: Public generic functions
error-message: Public generic functions
establish-data-transfer: Private generic functions
establish-data-transfer: Private generic functions
expect-code-or-lose: Private generic functions
expect-code-or-lose: Private generic functions
expected: Public generic functions
expected: Public generic functions

F
flush-response: Private generic functions
flush-response: Private generic functions
ftp-error-code: Public generic functions
ftp-error-code: Public generic functions
ftp-hostname: Public generic functions
ftp-hostname: Public generic functions
ftp-password: Public generic functions
ftp-password: Public generic functions
ftp-port: Public generic functions
ftp-port: Public generic functions
ftp-session-stream: Public generic functions
ftp-session-stream: Public generic functions
ftp-username: Public generic functions
ftp-username: Public generic functions
Function, %get-arg-name: Private ordinary functions
Function, %parse-body: Private ordinary functions
Function, clean-ftp-response: Private ordinary functions
Function, data-to-string: Public ordinary functions
Function, maybe-cut-off-code: Private ordinary functions
Function, parse-257-response: Private ordinary functions
Function, raise-ftp-error: Private ordinary functions

G
Generic Function, (setf code-cut-off-p): Public generic functions
Generic Function, (setf passive-ftp-p): Public generic functions
Generic Function, call-with-transfer-socket: Public generic functions
Generic Function, close-connection: Public generic functions
Generic Function, code-cut-off-p: Public generic functions
Generic Function, connect-to-server: Public generic functions
Generic Function, data-ready-p: Public generic functions
Generic Function, error-message: Public generic functions
Generic Function, establish-data-transfer: Private generic functions
Generic Function, expect-code-or-lose: Private generic functions
Generic Function, expected: Public generic functions
Generic Function, flush-response: Private generic functions
Generic Function, ftp-error-code: Public generic functions
Generic Function, ftp-hostname: Public generic functions
Generic Function, ftp-password: Public generic functions
Generic Function, ftp-port: Public generic functions
Generic Function, ftp-session-stream: Public generic functions
Generic Function, ftp-username: Public generic functions
Generic Function, log-session: Private generic functions
Generic Function, passive-ftp-p: Public generic functions
Generic Function, receive-pasv-response: Private generic functions
Generic Function, receive-response: Public generic functions
Generic Function, received: Public generic functions
Generic Function, retrieve-file: Public generic functions
Generic Function, retrieve-file-info-list: Public generic functions
Generic Function, retrieve-filename-list: Public generic functions
Generic Function, send-cdup-command: Public generic functions
Generic Function, send-cwd-command: Public generic functions
Generic Function, send-dele-command: Public generic functions
Generic Function, send-list-command: Public generic functions
Generic Function, send-mkd-command: Public generic functions
Generic Function, send-nlst-command: Public generic functions
Generic Function, send-port-command: Private generic functions
Generic Function, send-pwd-command: Public generic functions
Generic Function, send-raw-line: Private generic functions
Generic Function, send-size-command: Public generic functions
Generic Function, setup-port: Private generic functions
Generic Function, store-file: Public generic functions

I
initialize-instance: Public standalone methods

L
log-session: Private generic functions
log-session: Private generic functions
log-session: Private generic functions

M
Macro, %doc-fns: Private macros
Macro, def-simple-command: Private macros
Macro, with-ftp-connection: Public macros
Macro, with-ftp-connection-slots: Private macros
Macro, with-transfer-socket: Public macros
maybe-cut-off-code: Private ordinary functions
Method, (setf code-cut-off-p): Public generic functions
Method, (setf passive-ftp-p): Public generic functions
Method, call-with-transfer-socket: Public generic functions
Method, close-connection: Public generic functions
Method, code-cut-off-p: Public generic functions
Method, connect-to-server: Public generic functions
Method, data-ready-p: Public generic functions
Method, error-message: Public generic functions
Method, establish-data-transfer: Private generic functions
Method, expect-code-or-lose: Private generic functions
Method, expected: Public generic functions
Method, flush-response: Private generic functions
Method, ftp-error-code: Public generic functions
Method, ftp-hostname: Public generic functions
Method, ftp-password: Public generic functions
Method, ftp-port: Public generic functions
Method, ftp-session-stream: Public generic functions
Method, ftp-username: Public generic functions
Method, initialize-instance: Public standalone methods
Method, log-session: Private generic functions
Method, log-session: Private generic functions
Method, passive-ftp-p: Public generic functions
Method, print-object: Public standalone methods
Method, receive-pasv-response: Private generic functions
Method, receive-response: Public generic functions
Method, received: Public generic functions
Method, retrieve-file: Public generic functions
Method, retrieve-file: Public generic functions
Method, retrieve-file-info-list: Public generic functions
Method, retrieve-filename-list: Public generic functions
Method, send-cdup-command: Public generic functions
Method, send-cwd-command: Public generic functions
Method, send-dele-command: Public generic functions
Method, send-list-command: Public generic functions
Method, send-list-command: Public generic functions
Method, send-list-command: Public generic functions
Method, send-mkd-command: Public generic functions
Method, send-nlst-command: Public generic functions
Method, send-nlst-command: Public generic functions
Method, send-nlst-command: Public generic functions
Method, send-port-command: Private generic functions
Method, send-pwd-command: Public generic functions
Method, send-raw-line: Private generic functions
Method, send-size-command: Public generic functions
Method, setup-port: Private generic functions
Method, store-file: Public generic functions
Method, store-file: Public generic functions

P
parse-257-response: Private ordinary functions
passive-ftp-p: Public generic functions
passive-ftp-p: Public generic functions
print-object: Public standalone methods

R
raise-ftp-error: Private ordinary functions
receive-pasv-response: Private generic functions
receive-pasv-response: Private generic functions
receive-response: Public generic functions
receive-response: Public generic functions
received: Public generic functions
received: Public generic functions
retrieve-file: Public generic functions
retrieve-file: Public generic functions
retrieve-file: Public generic functions
retrieve-file-info-list: Public generic functions
retrieve-file-info-list: Public generic functions
retrieve-filename-list: Public generic functions
retrieve-filename-list: Public generic functions

S
send-cdup-command: Public generic functions
send-cdup-command: Public generic functions
send-cwd-command: Public generic functions
send-cwd-command: Public generic functions
send-dele-command: Public generic functions
send-dele-command: Public generic functions
send-list-command: Public generic functions
send-list-command: Public generic functions
send-list-command: Public generic functions
send-list-command: Public generic functions
send-mkd-command: Public generic functions
send-mkd-command: Public generic functions
send-nlst-command: Public generic functions
send-nlst-command: Public generic functions
send-nlst-command: Public generic functions
send-nlst-command: Public generic functions
send-port-command: Private generic functions
send-port-command: Private generic functions
send-pwd-command: Public generic functions
send-pwd-command: Public generic functions
send-raw-line: Private generic functions
send-raw-line: Private generic functions
send-size-command: Public generic functions
send-size-command: Public generic functions
setup-port: Private generic functions
setup-port: Private generic functions
store-file: Public generic functions
store-file: Public generic functions
store-file: Public generic functions

W
with-ftp-connection: Public macros
with-ftp-connection-slots: Private macros
with-transfer-socket: Public macros