---
name: "rhash_entry_setkey"
section: "3"
platform: "linux"
package: "libroy-dev"
version: "1.0.8-1"
release: "Debian 3.1 (Sarge)"
platforms: ["linux"]
url: "https://new.carta.tech/rhash_entry_getkey"
---

# rhash\_entry\_setkey(3)

get/set key in an RHash entry.

Part of [rhash\_entry\_getkey(3)](/rhash_entry_getkey/3.md).

## NAME

rhash\_entry\_getkey, rhash\_entry\_setkey - get/set key in an RHash entry.

## SYNOPSIS

\#include \<roy.h\>

void \* rhash\_entry\_getkey (void \*entry); void rhash\_entry\_setkey (void \*entry);

## DESCRIPTION

These functions retrieve or set the key for a hash entry.  The key is stored in the hash entry so that it may be compared when inserted, looked up etc.  *entry* must have the *RHASH\_HEADER* as its first member.

Note that it is not necessary to use [*rhash\_entry\_setkey*(3)](/rhash_entry_setkey/3.md) to set the key prior to insertion into the hash table.  [*rhash\_insert*(3)](/rhash_insert/3.md) takes the key as an argument and sets it within the insert function.

## SEE ALSO

[*rhash*(3)](/rhash/3.md), [*rhash\_entry\_setkey*(3)](/rhash_entry_setkey/3.md),  [*rhash\_free*(3)](/rhash_free/3.md), [*rhash\_insert*(3)](/rhash_insert/3.md),  [*rhash\_len*(3)](/rhash_len/3.md), [*rhash\_lookup*(3)](/rhash_lookup/3.md),  [*rhash\_lookup\_next*(3)](/rhash_lookup_next/3.md), [*rhash\_new*(3)](/rhash_new/3.md),  [*rhash\_remove*(3)](/rhash_remove/3.md), [*rhash\_remove\_entry*(3)](/rhash_remove_entry/3.md),  [*roy*(3)](/roy/3.md)
