Asynchronously writes a buffer to an async-io-state
async-io-state-write-buffer async-io-state buffer callback &key start end timeout error-callback user-info
An async-io-state.
A cl:base-string
or an 8-bit cl:simple-array
.
A function designator for a function of 3 arguments.
A lower bounding index designator for buffer.
An upper bounding index designator for buffer.
nil
or a positive real.
A function designator for a function of 3 arguments, or nil
.
A Lisp object.
The function async-io-state-write-buffer
asynchronously writes the part of buffer buffer between indexes start and end to async-io-state. When this writing has succeeded or the state's write-timeout has passed, callback is called like this:
callback async-io-state buffer number-of-bytes-written
The default value of start is 0. The default value of end is the length of buffer.
If an error occurs during the I/O operation and error-callback is non-nil, then error-callback is called with these same arguments:
error-callback async-io-state buffer number-of-bytes-written
If error-callback is nil
, then callback is called, so it should check for errors using async-io-state-write-status
.
If the operation does not finish within the state's write-timeout period then the state's write-status is set to :timeout
and callback is called.
If timeout or user-info are supplied then they set the state's read-timeout and user-info for this and subsequent operations.
LispWorks User Guide and Reference Manual - 13 Feb 2015