3 #include <sys/socket.h>
12 sockinit((Handle
)srvtick
, s
, 10*1000000); // 10ms
15 s
->sock
.f
= (Handle
)srvaccept
;
19 s
->conns
.less
= (Less
)connless
;
20 s
->conns
.rec
= (Record
)connrec
;
22 r
= listen(s
->sock
.fd
, 1024);
28 r
= sockwant(&s
->sock
, 'r');
41 srvschedconn(Srv
*s
, conn c
)
43 if (c
->tickpos
> -1) {
44 heapremove(&s
->conns
, c
->tickpos
);
47 heapinsert(&s
->conns
, c
);
53 srvaccept(Srv
*s
, int ev
)
55 h_accept(s
->sock
.fd
, ev
, s
);
60 srvtick(Srv
*s
, int ev
)