summaryrefslogtreecommitdiff
path: root/kernel/fifo.c
diff options
context:
space:
mode:
authorMiguel <m.i@gmx.at>2018-09-20 20:51:57 +0200
committerMiguel <m.i@gmx.at>2018-09-20 20:51:57 +0200
commitaeefdb37d1fc1c0eb7953b9c196cab09460bc167 (patch)
tree513789d7fd28b65afb594e9605975bd10ea06f74 /kernel/fifo.c
parent763f85c55fdb5a2c4f5bf98e4989a69d27da6e4f (diff)
we are now prepared for piping with _pipe and _dup2
Diffstat (limited to 'kernel/fifo.c')
-rw-r--r--kernel/fifo.c38
1 files changed, 0 insertions, 38 deletions
diff --git a/kernel/fifo.c b/kernel/fifo.c
deleted file mode 100644
index 10bc8ff..0000000
--- a/kernel/fifo.c
+++ /dev/null
@@ -1,38 +0,0 @@
-#include "kernel.h"
-#include "log.h"
-#include "fifo.h"
-
-#include "ringbuffer.h"
-
-#include <stddef.h>
-
-static ringbuffer fifo_ringbuffers[FIFO_MAX_RINGBUFFERS];
-static ringbuffer_c=0;
-
-bool fifo_put(fifo* f,uint8_t c)
-{
- return f->put(f->data,c);
-}
-
-uint8_t fifo_get(fifo* f)
-{
- return f->get(f->data);
-}
-
-bool fifo_has(fifo* f)
-{
- return f->has(f->data);
-}
-
-fifo fifo_create_buffered(uint8_t size)
-{
- if (ringbuffer_c>=FIFO_MAX_RINGBUFFERS) kpanic("ran out of ringbuffers for fifos");
- fifo f;
- fifo_ringbuffers[ringbuffer_c]=ringbuffer_init(size);
- f.data=&fifo_ringbuffers[ringbuffer_c];
- ringbuffer_c++;
- f.put=ringbuffer_put;
- f.get=ringbuffer_get;
- f.has=ringbuffer_has;
- return f;
-}