+ exec* functions
[meinos.git] / apps / include / ringbuf.h
bloba483e8d0036495880d0af5bce826dcd545e297f1
1 #ifndef _RINGBUF_H_
2 #define _RINGBUF_H_
4 #include <sys/types.h>
6 typedef struct {
7 void *buf;
8 size_t size;
9 size_t rpos;
10 size_t wpos;
11 } ringbuf_t;
13 ringbuf_t *ringbuf_create(size_t size);
14 void ringbuf_destroy(ringbuf_t *ringbuf);
15 size_t ringbuf_read(ringbuf_t *ringbuf,void *buf,size_t size);
16 size_t ringbuf_write(ringbuf_t *ringbuf,const void *buf,size_t size);
18 #endif /* _RINGBUF_H_ */