diff --git a/src/machinarium.h b/src/machinarium.h index aac88540..c0f877a9 100644 --- a/src/machinarium.h +++ b/src/machinarium.h @@ -164,6 +164,9 @@ machine_bind(machine_io_t, struct sockaddr*); MACHINE_API int machine_accept(machine_io_t, machine_io_t*, int backlog, uint64_t time_ms); +MACHINE_API int +machine_accept_timedout(machine_io_t); + MACHINE_API int machine_read(machine_io_t, char *buf, int size, uint64_t time_ms); diff --git a/src/mm_accept.c b/src/mm_accept.c index 20f7ee95..013a3a5d 100644 --- a/src/mm_accept.c +++ b/src/mm_accept.c @@ -164,3 +164,10 @@ machine_accept(machine_io_t obj, machine_io_t *client, int backlog, uint64_t tim } return 0; } + +MACHINE_API int +machine_accept_timedout(machine_io_t obj) +{ + mm_io_t *io = obj; + return io->accept_timedout; +}