#ifndef _POLLLOOP_H_e7cc8bd2_ #define _POLLLOOP_H_e7cc8bd2_ /* This file is in the public domain. */ typedef enum { BLOCK_NIL = 1, BLOCK_LOOP } BLOCKFN_RV; extern void init_polling(void); extern int add_poll_fd(int, int (*)(void *), int (*)(void *), void (*)(void *), void (*)(void *), void *); extern int add_block_fn(BLOCKFN_RV (*)(void *), void *); extern void remove_poll_id(int); extern void remove_block_id(int); extern void pre_poll(void); extern int do_poll(void); extern void post_poll(void); #define PL_NOID (-1) extern int rwtest_always(void *); extern int rwtest_never(void *); #endif