summaryrefslogtreecommitdiff
path: root/kernel/queue.h
diff options
context:
space:
mode:
Diffstat (limited to 'kernel/queue.h')
-rw-r--r--kernel/queue.h4
1 files changed, 3 insertions, 1 deletions
diff --git a/kernel/queue.h b/kernel/queue.h
index 74c7ab8..38cd992 100644
--- a/kernel/queue.h
+++ b/kernel/queue.h
@@ -1,6 +1,7 @@
#ifndef QUEUE_H
#define QUEUE_H
#include <lib/list.h>
+#include <sched/scheduler.h>
#include <stddef.h>
#include <string.h>
#include <typedefs.h>
@@ -16,9 +17,10 @@ struct event {
struct event_queue {
struct list events;
int wait;
+ process_t *p;
};
-int queue_create(u32 *id);
+int queue_create(u32 *id, process_t *p);
int queue_add(u32 queue_id, struct event *ev, u32 size);
int queue_wait(u32 queue_id);
int queue_should_block(struct event_queue *q, int *is_empty);