nanomsg
Home Download Documentation Development Community Support
NOTE: This documentation is for version 0.1-alpha of nanomsg, but the latest released version is 1.1.2. Please see the documentation for 1.1.2 for the most up-to-date information.
nn_freemsg(3)

SYNOPSIS

#include <nanomsg/nn.h>

int nn_freemsg (void *msg);

DESCRIPTION

Deallocates a message allocated using nn_allocmsg(3) function or received via nn_recv(3) or nn_recvmsg(3) function. While nn_recv(3) and nn_recvmsg(3) allow to receive data into arbitrary buffers, using library-allocated buffers can be more efficient for large messages as it allows for using zero-copy techniques.

RETURN VALUE

If the function succeeds zero is returned. Otherwise, negative number is returned and errno is set to to one of the values defined below.

ERRORS

EFAULT

The message pointer is invalid.

EXAMPLE

void *buf;
nn_recv (s, &buf, NN_MSG, 0);
nn_freemsg (buf);

SEE ALSO

AUTHORS

Martin Sustrik <sustrik@250bpm.com>


"nanomsg" is a trademark of Garrett D'Amore.