1/* 2 * Copyright 2005, Ingo Weinhold, bonefish@users.sf.net. 3 * Distributed under the terms of the MIT License. 4 */ 5#ifndef _KERNEL_SELECT_SYNC_POOL_H 6#define _KERNEL_SELECT_SYNC_POOL_H 7 8#include <SupportDefs.h> 9 10struct selectsync; 11typedef struct select_sync_pool select_sync_pool; 12 13 14#ifdef __cplusplus 15extern "C" { 16#endif 17 18 19status_t add_select_sync_pool_entry(select_sync_pool **pool, selectsync *sync, 20 uint8 event); 21status_t remove_select_sync_pool_entry(select_sync_pool **pool, 22 selectsync *sync, uint8 event); 23void delete_select_sync_pool(select_sync_pool *pool); 24void notify_select_event_pool(select_sync_pool *pool, uint8 event); 25 26 27#ifdef __cplusplus 28} 29#endif 30 31 32#endif // _KERNEL_SELECT_SYNC_POOL_H 33