ipc_connect - creates a connection to remote IPC endpoint
#include <libdill.h> int ipc_connect( const char* addr, int64_t deadline);
IPC protocol is a bytestream protocol for transporting data among processes on the same machine. It is an equivalent to POSIX AF_LOCAL sockets.
This function creates a connection to a remote IPC endpoint.
addr: Filename to connect to.
deadline: A point in time when the operation should time out, in milliseconds. 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.
This function is not available if libdill is compiled with --disable-sockets option.
In case of success the function returns newly created socket handle. In case of error it returns -1 and sets errno to one of the values below.
int s = ipc_connect("/tmp/test.ipc", -1); bsend(s, "ABC", 3, -1); char buf; brecv(s, buf, sizeof(buf), -1); ipc_close(s);
brecv(3) brecvl(3) bsend(3) bsendl(3) hclose(3) ipc_accept(3) ipc_accept_mem(3) ipc_close(3) ipc_connect_mem(3) ipc_done(3) ipc_listen(3) ipc_listen_mem(3) ipc_pair(3) ipc_pair_mem(3) now(3)