haiku/headers/private/kernel/fs/select_sync_pool.h
Ingo Weinhold 636bfc08ae * Renamed fs/vfs_select.cpp to wait_for_objects.cpp and got rid of
vfs_select.h, respectively moved most of it into the new kernel
  private header wait_for_objects.h.
* Added new experimental API functions wait_for_objects[_etc](). They
  work pretty much like poll(), but also for semaphores, ports, and
  threads.
* Removed the "ref" parameter from notify_select_events() and the
  select_sync_pool functions as well as from fd_ops::fd_[de]select(). It
  is no longer needed. The FS interface select() hook still has it,
  though -- the VFS will always pass 0.
* de]select_fd() take a select_info* instead of a select_sync* + ref
  pair, now. Added respective functions for semaphores, ports, and
  threads.



git-svn-id: file:///srv/svn/repos/haiku/haiku/trunk@22416 a95241bf-73f2-0310-859d-f6bbb57e9c96
2007-10-02 19:47:31 +00:00

33 lines
710 B
C

/*
* Copyright 2005, Ingo Weinhold, bonefish@users.sf.net.
* Distributed under the terms of the MIT License.
*/
#ifndef _KERNEL_SELECT_SYNC_POOL_H
#define _KERNEL_SELECT_SYNC_POOL_H
#include <SupportDefs.h>
struct selectsync;
typedef struct select_sync_pool select_sync_pool;
#ifdef __cplusplus
extern "C" {
#endif
status_t add_select_sync_pool_entry(select_sync_pool **pool, selectsync *sync,
uint8 event);
status_t remove_select_sync_pool_entry(select_sync_pool **pool,
selectsync *sync, uint8 event);
void delete_select_sync_pool(select_sync_pool *pool);
void notify_select_event_pool(select_sync_pool *pool, uint8 event);
#ifdef __cplusplus
}
#endif
#endif // _KERNEL_SELECT_SYNC_POOL_H