vrb_p vrb_take(vrb_p vrb, size_t size);
DESCRIPTIONvrb_take specifies how much data has been obtained from the data portion of the virtual ring buffer by the caller.
The caller will have called vrb_data_len(3) and vrb_data_ptr(3) to get the length of data in the buffer and a pointer to it, and having extract some data from the buffer, starting from the pointer obtained and extrating no more that the length obtained.
specifies which virtual ring buffer.
specifies the length of data that has been obtained from the virtual ring buffer by the caller.
On success, 0 is returned. On error, -1 is returned.
ERRORSIf an error is returned, then errno will have one of the following values:
- An invalid virtual ring buffer pointer was specified.
- The specified length is greater than the data in the virtual ring buffer.