1/* 2 * Copyright 2015, Hamish Morrison, hamishm53@gmail.com. 3 * All rights reserved. Distributed under the terms of the MIT License. 4 */ 5 6#ifndef _KERNEL_EVENT_QUEUE_H 7#define _KERNEL_EVENT_QUEUE_H 8 9#include <OS.h> 10#include <event_queue_defs.h> 11 12 13#ifdef __cplusplus 14extern "C" { 15#endif 16 17 18extern int _user_event_queue_create(int openFlags); 19extern status_t _user_event_queue_select(int queue, event_wait_info* userInfos, 20 int numInfos); 21extern ssize_t _user_event_queue_wait(int queue, event_wait_info* infos, 22 int numInfos, uint32 flags, bigtime_t timeout); 23 24 25#ifdef __cplusplus 26} 27#endif 28 29#endif 30