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

# ck\_rhs\_next(3)

iterate to next entry in hash set

## NAME

**ck\_rhs\_next** – iterate to next entry in hash set

## LIBRARY

Concurrency Kit (libck, -lck)

## SYNOPSIS

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

*bool*\

**ck\_rhs\_next**(*ck\_rhs\_t \*hs*, *ck\_rhs\_iterator\_t \*iterator*, *void \*\*entry*);

## DESCRIPTION

The **ck\_rhs\_next**(*3*) function will increment the iterator object pointed to by *iterator* to point to the next non-empty hash set entry. If **ck\_rhs\_next**(*3*) returns true then the pointer pointed to by *entry* is initialized to the current hash set key pointed to by the *iterator* object.

It is expected that *iterator* has been initialized using the [ck\_rhs\_iterator\_init(3)](/ck_rhs_iterator_init/3.md) function or statically initialized using CK\_RHS\_ITERATOR\_INITIALIZER.

## RETURN VALUES

If **ck\_rhs\_next**(*3*) returns true then the object pointed to by *entry* points to a valid hash set key. If **ck\_rhs\_next**(*3*) returns false then the value of the object pointed to by *entry* is undefined.

## ERRORS

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

## SEE ALSO

[ck\_rhs\_init(3)](/ck_rhs_init/3.md), [ck\_rhs\_move(3)](/ck_rhs_move/3.md), [ck\_rhs\_destroy(3)](/ck_rhs_destroy/3.md), [CK\_RHS\_HASH(3)](/CK_RHS_HASH/3.md), [ck\_rhs\_iterator\_init(3)](/ck_rhs_iterator_init/3.md), [ck\_rhs\_get(3)](/ck_rhs_get/3.md), [ck\_rhs\_put(3)](/ck_rhs_put/3.md), [ck\_rhs\_put\_unique(3)](/ck_rhs_put_unique/3.md), [ck\_rhs\_set(3)](/ck_rhs_set/3.md), [ck\_rhs\_fas(3)](/ck_rhs_fas/3.md), [ck\_rhs\_remove(3)](/ck_rhs_remove/3.md), [ck\_rhs\_grow(3)](/ck_rhs_grow/3.md), [ck\_rhs\_rebuild(3)](/ck_rhs_rebuild/3.md), [ck\_rhs\_gc(3)](/ck_rhs_gc/3.md), [ck\_rhs\_count(3)](/ck_rhs_count/3.md), [ck\_rhs\_reset(3)](/ck_rhs_reset/3.md), [ck\_rhs\_reset\_size(3)](/ck_rhs_reset_size/3.md), [ck\_rhs\_stat(3)](/ck_rhs_stat/3.md)

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