3 #include <sys/socket.h>
12 sockinit((Handle
)srvtick
, s
, 10*1000000); // 10ms
15 s
->sock
.f
= (Handle
)srvaccept
;
16 s
->conns
.less
= (Less
)connless
;
17 s
->conns
.rec
= (Record
)connrec
;
19 r
= listen(s
->sock
.fd
, 1024);
25 r
= sockwant(&s
->sock
, 'r');
38 srvschedconn(Srv
*s
, conn c
)
40 if (c
->tickpos
> -1) {
41 heapremove(&s
->conns
, c
->tickpos
);
44 heapinsert(&s
->conns
, c
);
50 srvaccept(Srv
*s
, int ev
)
52 h_accept(s
->sock
.fd
, ev
, s
);
57 srvtick(Srv
*s
, int ev
)