---
name: "memcached_set_user_data"
section: "3"
platform: "linux"
package: "libmemcached-awesome"
version: "1.1.4-4"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/memcached_set_user_data"
---

# memcached\_set\_user\_data(3)

libmemcached Documentation

## NAME

memcached\_set\_user\_data - libmemcached Documentation

## SYNOPSIS

- **#include \<libmemcached/memcached.h\>**

  Compile and link with -lmemcached

- **void \*memcached\_get\_user\_data(memcached\_st \<#\_CPPv412memcached\_st\> \*ptr)**

  - **Parameters**

    **ptr** -- pointer to initialized **memcached\_st** \<#\_CPPv412memcached\_st\> struct

  - **Returns**

    opaque pointer to the user supplied data

- **void \*memcached\_set\_user\_data(memcached\_st \<#\_CPPv412memcached\_st\> \*ptr, void \*data)**

  - **Parameters**

    - •

      **ptr** -- pointer to initialized **memcached\_st** \<#\_CPPv412memcached\_st\> struct

    - •

      **data** -- opaque pointer to user supplied data

  - **Returns**

    opaque pointer to the previously set **data**

## DESCRIPTION

**libmemcached** allows you to store a pointer to a user specific data inside the memcached\_st structure.

**memcached\_set\_user\_data()** is used to set the user specific data in the **memcached\_st** \<#\_CPPv412memcached\_st\> structure.

**memcached\_get\_user\_data()** is used to retrieve the user specific data in the **memcached\_st** \<#\_CPPv412memcached\_st\> structure.

## RETURN VALUE

**memcached\_set\_user\_data()** returns the previous value of the user specific data.

**memcached\_get\_user\_data()** returns the current value of the user specific data.

## SEE ALSO

**[memcached(1)](/memcached/1.md) \<https://linux.die.net/man/1/memcached\>** **[libmemcached(3)](/libmemcached/3.md) \<https://linux.die.net/man/3/libmemcached\>**
