A system and method of transferring characters from a first device through
a buffer memory to a second device. A descriptor is read and a buffer
address and a buffer length are extracted from the descriptor, wherein
the buffer address and buffer length define a buffer of data stored in
the first device. The data stored in the buffer is transferred from the
buffer to the buffer memory, and from there to the second device. A check
is made to determine if the descriptor should be closed and, if the
descriptor should be closed, an indication is made that the descriptor is
closed.