---
name: "zmq_ctx_shutdown"
section: "3"
platform: "linux"
package: "zeromq"
version: "4.3.5-3"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/zmq_ctx_shutdown"
---

# zmq\_ctx\_shutdown(3)

shutdown a 0MQ context

## NAME

zmq\_ctx\_shutdown - shutdown a 0MQ context

## SYNOPSIS

**int zmq\_ctx\_shutdown (void** *\*context***);**

## DESCRIPTION

The *zmq\_ctx\_shutdown()* function shall shutdown the 0MQ context *context*.

Context shutdown will cause any blocking operations currently in progress on sockets open within *context* to 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. No further sockets can be created using *zmq\_socket()* on a context for which *zmq\_ctx\_shutdown()* has been called, it will return and set errno to ETERM.

This function is optional, client code is still required to call the [**zmq\_ctx\_term**(3)](/zmq_ctx_term/3.md) function to free all resources allocated by zeromq.

## RETURN VALUE

The *zmq\_ctx\_shutdown()* 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 invalid.

## SEE ALSO

[**zmq**(7)](/zmq/7.md) [**zmq\_init**(3)](/zmq_init/3.md) [**zmq\_ctx\_term**(3)](/zmq_ctx_term/3.md) [**zmq\_close**(3)](/zmq_close/3.md) [**zmq\_setsockopt**(3)](/zmq_setsockopt/3.md)

## AUTHORS

This page was written by the 0MQ community. To make a change please read the 0MQ Contribution Policy at **http://www.zeromq.org/docs:contributing**.
