size_t vrb_move(vrb_p target, vrb_p source, size_t size);
DESCRIPTIONvrb_move moves data from one virtual ring buffer to another, up to the lesser of the available data in the source, the available space in the target, and the maximum size specified.
specifies which virtual ring buffer to put data into.
specifies which virtual ring buffer to get data from.
specifies the maximum length to move, or ~0 for unlimited (all of buffer).
If successful, the actual length of data moved is returned. If an error occurs, ~0 is returned.
ERRORSIf an error is returned, then errno will have the following value:
- An invalid virtual ring buffer pointer was specified for either the target or the source.