SYNOPSIS

int zmq_term (void *context);

DESCRIPTION

The zmq_term() function terminates the ØMQ context context.

If there are no longer any sockets open within context at the time zmq_term() is called then context shall be shut down and all associated resources shall be released immediately.

Otherwise, the following applies:

  • The zmq_term() function shall return immediately.

  • Any blocking operations currently in progress on sockets open within context shall return immediately with an error code of ETERM.

  • With the exception of zmq_close(), any further operations on sockets open within context shall fail with an error code of ETERM.

  • The actual shutdown of context, and release of any associated resources, shall be delayed until the last socket within it is closed with zmq_close().

RETURN VALUE

The zmq_term() function shall return zero if successful. Otherwise it shall return -1 and set errno to one of the values defined below.

ERRORS

EFAULT

The provided context was not valid (NULL).

SEE ALSO

AUTHORS

The ØMQ documentation was written by Martin Sustrik <sustrik@250bpm.com> and Martin Lucina <mato@kotelna.sk>.