crlf_attach_mem - creates CRLF protocol on top of underlying socket
int crlf_attach_mem(int s, void *mem);
CRLF is a message-based protocol that delimits messages usign CR+LF byte sequence (0x0D 0x0A). In other words, it's a protocol to send text messages separated by newlines. The protocol has no initial handshake. Terminal handshake is accomplished by each peer sending an empty line.
This function instantiates CRLF protocol on top of underlying bytestream protocol s, in a user-supplied memory. Unless you are hyper-optimizing use crlf_attach() instead.
The memory passed in mem argument must be at least CRLF_SIZE bytes long and can be deallocated only after the socket is closed.
The socket can be cleanly shut down using crlf_detach() function.
Newly created socket handle. On error, it returns -1 and sets errno to one of the values below.
int u = tcp_connect(&addr, -1); char mem[CRLF_SIZE]; int s = crlf_attach_mem(u, mem);