---
name: "cmap_context_set"
section: "3"
platform: "linux"
package: "libcmap-dev"
version: "3.1.9-2+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/cmap_context_set"
---

# cmap\_context\_set(3)

Sets the context variable for a CMAP instance

## NAME

cmap\_context\_set - Sets the context variable for a CMAP instance

## SYNOPSIS

**#include \<corosync/cmap.h\>**

**cs\_error\_t** **cmap\_context\_set (cmap\_handle\_t** *handle***, const void \****context***);**

## DESCRIPTION

The **cmap\_context\_set** function is used to store the context variable for cmap instance. It has no meaning inside libcmap itself and will not be touched by the library. It can be retrieved using **[cmap\_context\_get(3)](/cmap_context_get/3.md).**

## RETURN VALUE

This call returns the CS\_OK value if successful, otherwise an error is returned.

## SEE ALSO

[**cmap\_context\_get**(3)](/cmap_context_get/3.md), [**cmap\_overview**(3)](/cmap_overview/3.md)

**CS\_ERR\_TRY\_AGAIN** Resource temporarily unavailable

**CS\_ERR\_INVALID\_PARAM** Invalid argument

**CS\_ERR\_ACCESS** Permission denied

**CS\_ERR\_LIBRARY** The connection failed

**CS\_ERR\_INTERRUPT** System call interrupted by a signal

**CS\_ERR\_NOT\_SUPPORTED** The requested protocol/functionality not supported

**CS\_ERR\_MESSAGE\_ERROR** Incorrect auth message received

**CS\_ERR\_NO\_MEMORY** Not enough memory to complete the requested task
