---
name: "ck_hs_get"
section: "3"
platform: "linux"
package: "libck-dev"
version: "0.7.2-6"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/ck_hs_get"
---

# ck\_hs\_get(3)

load a key from a hash set

## NAME

**ck\_hs\_get** – load a key from a hash set

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

**#include \<ck\_hs.h\>**

*void* *\**\

**ck\_hs\_get**(*ck\_hs\_t \*hs*, *unsigned long hash*, *const void \*key*);

## DESCRIPTION

The **ck\_hs\_get**(*3*) function will return a pointer to a key in the hash set *hs* that is of equivalent value to the object pointed to by *key*. The key specified by *key* is expected to have the hash value specified by the *hash* argument (which is to have been previously generated using the [CK\_HS\_HASH(3)](/CK_HS_HASH/3.md) macro).

## RETURN VALUES

If the provided key is a member of *hs* then a pointer to the key as stored in *hs* is returned. If the key was not found in *hs* then a value of NULL is returned.

## ERRORS

Behavior is undefined if *entry* or *hs* are uninitialized.

## SEE ALSO

[ck\_hs\_init(3)](/ck_hs_init/3.md), [ck\_hs\_move(3)](/ck_hs_move/3.md), [ck\_hs\_destroy(3)](/ck_hs_destroy/3.md), [CK\_HS\_HASH(3)](/CK_HS_HASH/3.md), [ck\_hs\_iterator\_init(3)](/ck_hs_iterator_init/3.md), [ck\_hs\_next(3)](/ck_hs_next/3.md), [ck\_hs\_put(3)](/ck_hs_put/3.md), [ck\_hs\_put\_unique(3)](/ck_hs_put_unique/3.md), [ck\_hs\_set(3)](/ck_hs_set/3.md), [ck\_hs\_fas(3)](/ck_hs_fas/3.md), [ck\_hs\_remove(3)](/ck_hs_remove/3.md), [ck\_hs\_grow(3)](/ck_hs_grow/3.md), [ck\_hs\_rebuild(3)](/ck_hs_rebuild/3.md), [ck\_hs\_gc(3)](/ck_hs_gc/3.md), [ck\_hs\_count(3)](/ck_hs_count/3.md), [ck\_hs\_reset(3)](/ck_hs_reset/3.md), [ck\_hs\_reset\_size(3)](/ck_hs_reset_size/3.md), [ck\_hs\_stat(3)](/ck_hs_stat/3.md)

Additional information available at http://concurrencykit.org/
