tor_multipath_voip/src/utils.h
2019-02-14 11:16:38 +01:00

21 lines
536 B
C

#pragma once
#include <stdio.h>
#include <stdlib.h>
#include <stdint.h>
#include <string.h>
// 1500 = internet MTU
#define RING_BUFFER_SIZE 1500*10
struct ring_buffer {
char buffer[RING_BUFFER_SIZE];
int head;
int tail;
};
int ring_buffer_read(struct ring_buffer* rb, char* dest, int size);
void ring_buffer_ack_read(struct ring_buffer* rb, int size);
int ring_buffer_write(struct ring_buffer* rb, char* source, int size);
int ring_buffer_free_space(struct ring_buffer* rb);
int ring_buffer_used_space(struct ring_buffer* rb);