#ifndef __HEV_TASK_CHANNEL_H__
#define __HEV_TASK_CHANNEL_H__
#include <sys/types.h>
#ifdef __cplusplus
extern "C" {
#endif
typedef struct _HevTaskChannel HevTaskChannel;
int hev_task_channel_new (HevTaskChannel **chan1, HevTaskChannel **chan2);
int hev_task_channel_new_with_buffers (HevTaskChannel **chan1,
HevTaskChannel **chan2,
unsigned int size, unsigned int buffers);
void hev_task_channel_destroy (HevTaskChannel *self);
ssize_t hev_task_channel_read (HevTaskChannel *self, void *buffer,
size_t count);
ssize_t hev_task_channel_write (HevTaskChannel *self, const void *buffer,
size_t count);
#ifdef __cplusplus
}
#endif
#endif