]> git.proxmox.com Git - mirror_frr.git/blobdiff - lib/ringbuf.c
Merge pull request #12708 from donaldsharp/no_notification
[mirror_frr.git] / lib / ringbuf.c
index 49221e7cb356783aae4ebfeeb48a06c13d453667..6efa8077c25feecd525c1a4d4e12361111a54127 100644 (file)
@@ -131,38 +131,3 @@ void ringbuf_wipe(struct ringbuf *buf)
        memset(buf->data, 0x00, buf->size);
        ringbuf_reset(buf);
 }
-
-ssize_t ringbuf_read(struct ringbuf *buf, int sock)
-{
-       size_t to_read = ringbuf_space(buf);
-       size_t bytes_to_end = buf->size - buf->end;
-       ssize_t bytes_read;
-       struct iovec iov[2] = {};
-
-       /* Calculate amount of read blocks. */
-       if (to_read > bytes_to_end) {
-               iov[0].iov_base = buf->data + buf->end;
-               iov[0].iov_len = bytes_to_end;
-               iov[1].iov_base = buf->data;
-               iov[1].iov_len = to_read - bytes_to_end;
-       } else {
-               iov[0].iov_base = buf->data + buf->end;
-               iov[0].iov_len = to_read;
-       }
-
-       /* Do the system call. */
-       bytes_read = readv(sock, iov, 2);
-       if (bytes_read <= 0)
-               return bytes_read;
-
-       /* Calculate the new end. */
-       if ((size_t)bytes_read > bytes_to_end)
-               buf->end = bytes_read - bytes_to_end;
-       else
-               buf->end += bytes_read;
-
-       /* Set emptiness state. */
-       buf->empty = (buf->start == buf->end) && (buf->empty && !bytes_read);
-
-       return bytes_read;
-}