From 0c9d712a77bbede4808142944776d35f502bffa7 Mon Sep 17 00:00:00 2001 From: Michael Stapelberg Date: Mon, 6 Dec 2010 19:55:19 +0100 Subject: IPC implementiert MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Hat noch einen Bug, sollte aber als Beispiel für die anderen Aufgaben gut genug sein. --- aufgabe4/queue.h | 25 +++++++++++++++++++++++++ 1 file changed, 25 insertions(+) create mode 100644 aufgabe4/queue.h (limited to 'aufgabe4/queue.h') diff --git a/aufgabe4/queue.h b/aufgabe4/queue.h new file mode 100644 index 0000000..3c8a1e3 --- /dev/null +++ b/aufgabe4/queue.h @@ -0,0 +1,25 @@ +#ifndef _QUEUE_H +#define _QUEUE_H +#include +#include +#include + +struct queueheader { + uint8_t msgs; + uint8_t cur; + sem_t sem; +} __attribute__((packed)); + +struct msg { + uint8_t dir; + uint8_t data; +} __attribute__((packed)); + +enum { D_CONV_TO_LOG = 0, D_CONV_TO_STAT, D_STAT_TO_MON, D_INVALID }; + +void queue_init(); +struct msg *queue_write(uint8_t dir, uint8_t data); +uint8_t queue_get_data(); +uint8_t queue_get_dir(); + +#endif -- cgit v1.2.3-70-g09d2