|
version 1.8.2.1, 2026/02/18 11:39:03
|
version 1.9.8.1, 2026/07/27 20:12:35
|
|
Line 166 int rbuf_enqueue(ringbuf_t *rbuf, void *data, size_t l
|
Line 166 int rbuf_enqueue(ringbuf_t *rbuf, void *data, size_t l
|
| * |
* |
| * @rbuf = Ring buffer |
* @rbuf = Ring buffer |
| * @out = Data, if =NULL, just dequeue data |
* @out = Data, if =NULL, just dequeue data |
| |
* @peek = Peek only data, keep the same tail position |
| * return: -1 error, 1 buffer is empty or 0 ok |
* return: -1 error, 1 buffer is empty or 0 ok |
| */ |
*/ |
| int rbuf_dequeue(ringbuf_t *rbuf, struct iovec **out); | int rbuf_dequeue(ringbuf_t *rbuf, struct iovec **out, int peek); |
| |
|
| |
|
| /* |
/* |
|
Line 223 int lrb_enqueue(lrbuf_t *lrb, void *data, size_t len,
|
Line 224 int lrb_enqueue(lrbuf_t *lrb, void *data, size_t len,
|
| * @lrb = Linear ring buffer |
* @lrb = Linear ring buffer |
| * @data = Data, if =NULL, just dequeue data |
* @data = Data, if =NULL, just dequeue data |
| * @len = Length of data |
* @len = Length of data |
| |
* @peek = Peek only data, keep the same tail position |
| * return: -1 error, 0 buffer is empty or >0 stored data bytes |
* return: -1 error, 0 buffer is empty or >0 stored data bytes |
| */ |
*/ |
| int lrb_dequeue(lrbuf_t *lrb, void *data, size_t len); | int lrb_dequeue(lrbuf_t *lrb, void *data, size_t len, int peek); |
| /* |
/* |
| * lrb_getw() - Get address for write |
* lrb_getw() - Get address for write |
| * |
* |