|
NAMEsuffix_attach_mem - creates SUFFIX protocol on top of underlying socketSYNOPSIS
DESCRIPTIONSUFFIX is a message-based protocol that delimits messages by specific byte sequences. For example, many protocols are line-based, with individual messages separated by CR+LF sequence.This function instantiates SUFFIX protocol on top of the underlying protocol. This function allows to avoid one dynamic memory allocation by storing the object in user-supplied memory. Unless you are hyper-optimizing use suffix_attach instead. s: Handle of the underlying socket. It must be a bytestream protocol. suffix: The delimiter byte sequence. suffixlen: The size of the delimiter, in bytes. mem: The structure to store the newly created object in. It must not be deallocated before the object is closed. The socket can be cleanly shut down using suffix_detach function. This function is not available if libdill is compiled with --disable-sockets option. RETURN VALUEIn 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.ERRORS
EXAMPLE
SEE ALSOhclose(3) mrecv(3) mrecvl(3) msend(3) msendl(3) suffix_attach(3) suffix_detach(3)
Visit the GSP FreeBSD Man Page Interface. |