summaryrefslogtreecommitdiff
path: root/userland/libc/queue.c
blob: 6d4d3806b108169ee6de1e835e8105d350ae322d (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <queue.h>
#include <syscall.h>

int queue_create(void) {
  RC_ERRNO(syscall(SYS_QUEUE_CREATE, 0, 0, 0, 0, 0));
}

int queue_mod_entries(int fd, int flag, struct queue_entry *entries,
                      int num_entries) {
  RC_ERRNO(syscall(SYS_QUEUE_MOD_ENTRIES, fd, flag, entries, num_entries, 0));
}

int queue_wait(int fd, struct queue_entry *events, int num_events) {
  RC_ERRNO(syscall(SYS_QUEUE_WAIT, fd, events, num_events, 0, 0));
}