#ifndef __HEV_TASK_CIO_SOCKET_H__
#define __HEV_TASK_CIO_SOCKET_H__
#include <hev-task-cio.h>
#ifdef __cplusplus
extern "C" {
#endif
#define HEV_TASK_CIO_SOCKET(p) ((HevTaskCIOSocket *)p)
#define HEV_TASK_CIO_SOCKET_CLASS(p) ((HevTaskCIOSocketClass *)p)
#define HEV_TASK_CIO_SOCKET_TYPE (hev_task_cio_socket_class ())
typedef struct _HevTaskCIOSocket HevTaskCIOSocket;
typedef struct _HevTaskCIOSocketClass HevTaskCIOSocketClass;
struct _HevTaskCIOSocket
{
HevTaskCIO base;
int alen;
int fd;
};
struct _HevTaskCIOSocketClass
{
HevTaskCIOClass base;
};
HevObjectClass *hev_task_cio_socket_class (void);
int hev_task_cio_socket_construct (HevTaskCIOSocket *self, int family, int fd);
HevTaskCIOSocket *hev_task_cio_socket_new (int family, int fd);
#ifdef __cplusplus
}
#endif
#endif