5 modbus_tcp_pi_accept - accept a new connection on a TCP PI Modbus socket (IPv6)
10 int modbus_tcp_pi_accept(modbus_t *ctx, int *s);
15 The *modbus_tcp_pi_accept()* function shall extract the first connection on the
16 queue of pending connections, create a new socket and store it in libmodbus
17 context given in argument. If available, `accept4()` with `SOCK_CLOEXEC` will be
18 called instead of `accept()`.
22 The function shall return a new socket if successful.
23 Otherwise it shall return -1 and set errno.
27 For detailed example, see unit-test-server.c source file in tests directory.
32 ctx = modbus_new_tcp_pi("::0", 502);
33 s = modbus_tcp_pi_listen(ctx, 1);
34 modbus_tcp_pi_accept(ctx, &s);
44 - [modbus_tcp_pi_accept](modbus_tcp_pi_accept.md)
45 - [modbus_tcp_listen](modbus_tcp_listen.md)
46 - [modbus_tcp_pi_listen](modbus_tcp_pi_listen.md)