1
1
This commit was SVN r250.
Этот коммит содержится в:
Jeff Squyres 2004-01-11 04:36:02 +00:00
родитель b65605a627
Коммит b3bc80c5c5

Просмотреть файл

@ -25,29 +25,31 @@ extern lam_class_info_t lam_reactor_cls;
* implement the lam_reactor_listener_t interface. * implement the lam_reactor_listener_t interface.
*/ */
typedef struct _lam_reactor_listener { struct lam_reactor_listener_t {
void *rl_user_data; void *rl_user_data;
void (*rl_recv_handler)(struct _lam_reactor_listener*, int sd); void (*rl_recv_handler)(struct _lam_reactor_listener*, int sd);
void (*rl_send_handler)(struct _lam_reactor_listener*, int sd); void (*rl_send_handler)(struct _lam_reactor_listener*, int sd);
void (*rl_except_handler)(struct _lam_reactor_listener*, int sd); void (*rl_except_handler)(struct _lam_reactor_listener*, int sd);
} lam_reactor_listener_t; };
typedef struct lam_reactor_listener_t lam_reactor_listener_t;
typedef struct _lam_reactor_descriptor { typedef struct lam_reactor_descriptor_t {
lam_list_item_t rd_base; lam_list_item_t rd_base;
int rd; int rd;
volatile int rd_flags; volatile int rd_flags;
lam_reactor_listener_t *rd_recv; lam_reactor_listener_t *rd_recv;
lam_reactor_listener_t *rd_send; lam_reactor_listener_t *rd_send;
lam_reactor_listener_t *rd_except; lam_reactor_listener_t *rd_except;
} lam_reactor_descriptor_t; };
typedef struct lam_reactor_descriptor_t lam_reactor_descriptor_t;
void lam_reactor_descriptor_init(lam_reactor_descriptor_t*); void lam_reactor_descriptor_init(lam_reactor_descriptor_t*);
void lam_reactor_descriptor_destroy(lam_reactor_descriptor_t*); void lam_reactor_descriptor_destroy(lam_reactor_descriptor_t*);
typedef struct _lam_reactor { typedef struct lam_reactor_t {
lam_object_t r_base; lam_object_t r_base;
lam_mutex_t r_mutex; lam_mutex_t r_mutex;
lam_list_t r_active; lam_list_t r_active;
@ -60,7 +62,8 @@ typedef struct _lam_reactor {
lam_fd_set_t r_send_set; lam_fd_set_t r_send_set;
lam_fd_set_t r_recv_set; lam_fd_set_t r_recv_set;
lam_fd_set_t r_except_set; lam_fd_set_t r_except_set;
} lam_reactor_t; };
typedef struct lam_reactor_t lam_reactor_t;
void lam_reactor_init(lam_reactor_t*); void lam_reactor_init(lam_reactor_t*);