#ifndef __HEV_TASK_CHANNEL_SELECT_H__
#define __HEV_TASK_CHANNEL_SELECT_H__
#include <sys/types.h>
#include "hev-task-channel.h"
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _HevTaskChannelSelect HevTaskChannelSelect;
HevTaskChannelSelect *hev_task_channel_select_new (void);
void hev_task_channel_select_destroy (HevTaskChannelSelect *self);
void hev_task_channel_select_add (HevTaskChannelSelect *self,
HevTaskChannel *chan);
void hev_task_channel_select_del (HevTaskChannelSelect *self,
HevTaskChannel *chan);
HevTaskChannel *hev_task_channel_select_read (HevTaskChannelSelect *self,
int timeout);
HevTaskChannel *hev_task_channel_select_write (HevTaskChannelSelect *self,
int timeout);
#ifdef __cplusplus
}
#endif
#endif