More kqueue work in progress.
This commit is contained in:
parent
ac48ad01fb
commit
7a8a737cad
@ -120,7 +120,6 @@ void net_con_initialize(struct net_connection* con_, int sd, net_connection_cb c
|
|||||||
con->sd = sd;
|
con->sd = sd;
|
||||||
con->flags = 0;
|
con->flags = 0;
|
||||||
con->callback = callback;
|
con->callback = callback;
|
||||||
con->ev.events = 0;
|
|
||||||
con->ptr = (void*) ptr;
|
con->ptr = (void*) ptr;
|
||||||
|
|
||||||
net_set_nonblocking(con->sd, 1);
|
net_set_nonblocking(con->sd, 1);
|
||||||
@ -153,12 +152,12 @@ void net_con_update(struct net_connection* con_, int events)
|
|||||||
if (filter == con->ev.filter)
|
if (filter == con->ev.filter)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
EV_SET(&con->ev, sd, filter, EV_ADD, 0, 0, con);
|
EV_SET(&con->ev, con->sd, filter, EV_ADD, 0, 0, con);
|
||||||
}
|
}
|
||||||
|
|
||||||
void net_con_close(struct net_connection* con_)
|
void net_con_close(struct net_connection* con_)
|
||||||
{
|
{
|
||||||
struct net_connection_epoll* con = (struct net_connection_kqueue*) con_;
|
struct net_connection_kqueue* con = (struct net_connection_kqueue*) con_;
|
||||||
if (con->flags & NET_CLEANUP)
|
if (con->flags & NET_CLEANUP)
|
||||||
return;
|
return;
|
||||||
|
|
||||||
@ -170,7 +169,7 @@ void net_con_close(struct net_connection* con_)
|
|||||||
|
|
||||||
net_con_clear_timeout(con_);
|
net_con_clear_timeout(con_);
|
||||||
|
|
||||||
EV_SET(&con->ev, sd, 0, EV_DELETE, 0, 0, 0);
|
EV_SET(&con->ev, con->sd, 0, EV_DELETE, 0, 0, 0);
|
||||||
|
|
||||||
net_close(con->sd);
|
net_close(con->sd);
|
||||||
con->sd = -1;
|
con->sd = -1;
|
||||||
|
Loading…
Reference in New Issue
Block a user