ipc_accept - accepts an incoming IPC connection
int ipc_accept(int s, int64_t deadline);
IPC protocol is a bytestream protocol (i.e. data can be sent via bsend() and received via brecv()) for transporting data among processes on the same machine. It is an equivalent to POSIX AF_LOCAL sockets.
This function accepts an incoming IPC connection from the listening socket s.
deadline is a point in time when the operation should time out. Use the now() function to get your current point in time. 0 means immediate timeout, i.e., perform the operation if possible or return without blocking if not. -1 means no deadline, i.e., the call will block forever if the operation cannot be performed.
The socket can be cleanly shut down using ipc_close() function.
Newly created socket handle. On error, it returns -1 and sets errno to one of the values below.
int listener = ipc_listen("/tmp/test.ipc", 10); int s = ipc_accept(listener, -1);