root/Whitix/trunk/lib/cbuffer.c

Revision 1807, 309 bytes (checked in by mwhitworth, 3 years ago)

Add start of circular buffer implementation. pipe and virtual terminal code will use this soon.

Line 
1#include <cbuffer.h>
2
3int CircBufferInit(struct CircBuffer* buffer, int maxSize)
4{
5        buffer->lock = 0;
6        INIT_WAITQUEUE_HEAD(&buffer->waitQueue);
7        buffer->base = (char*)malloc(maxSize);
8       
9        if (!buffer->base)
10                return -ENOMEM;
11               
12        buffer->start = 0;
13        buffer->size = 0;
14        buffer->maxSize = maxSize;
15       
16        return 0;
17}
Note: See TracBrowser for help on using the browser.