---
name: "krb5_rc_initialize"
section: "3"
platform: "linux"
package: "heimdal-dev"
version: "7.8.git20221117.28daf24+dfsg-9+deb13u1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/krb5_rc_initialize"
---

# krb5\_rc\_initialize(3)

Kerberos 5 replay cache

## NAME

**krb5\_rcache**, **krb5\_rc\_close**, **krb5\_rc\_default**, **krb5\_rc\_default\_name**, **krb5\_rc\_default\_type**, **krb5\_rc\_destroy**, **krb5\_rc\_expunge**, **krb5\_rc\_get\_lifespan**, **krb5\_rc\_get\_name**, **krb5\_rc\_get\_type**, **krb5\_rc\_initialize**, **krb5\_rc\_recover**, **krb5\_rc\_resolve**, **krb5\_rc\_resolve\_full**, **krb5\_rc\_resolve\_type**, **krb5\_rc\_store**, **krb5\_get\_server\_rcache** – Kerberos 5 replay cache

## LIBRARY

Kerberos 5 Library (libkrb5, -lkrb5)

## SYNOPSIS

**#include \<krb5.h\>**

struct krb5\_rcache;

*krb5\_error\_code*\

**krb5\_rc\_close**(*krb5\_context context*, *krb5\_rcache id*);

*krb5\_error\_code*\

**krb5\_rc\_default**(*krb5\_context context*, *krb5\_rcache \*id*);

*const char \**\

**krb5\_rc\_default\_name**(*krb5\_context context*);

*const char \**\

**krb5\_rc\_default\_type**(*krb5\_context context*);

*krb5\_error\_code*\

**krb5\_rc\_destroy**(*krb5\_context context*, *krb5\_rcache id*);

*krb5\_error\_code*\

**krb5\_rc\_expunge**(*krb5\_context context*, *krb5\_rcache id*);

*krb5\_error\_code*\

**krb5\_rc\_get\_lifespan**(*krb5\_context context*, *krb5\_rcache id*, *krb5\_deltat \*auth\_lifespan*);

*const char\**\

**krb5\_rc\_get\_name**(*krb5\_context context*, *krb5\_rcache id*);

*const char\**\

**krb5\_rc\_get\_type**(*krb5\_context context*, *krb5\_rcache id*);

*krb5\_error\_code*\

**krb5\_rc\_initialize**(*krb5\_context context*, *krb5\_rcache id*, *krb5\_deltat auth\_lifespan*);

*krb5\_error\_code*\

**krb5\_rc\_recover**(*krb5\_context context*, *krb5\_rcache id*);

*krb5\_error\_code*\

**krb5\_rc\_resolve**(*krb5\_context context*, *krb5\_rcache id*, *const char \*name*);

*krb5\_error\_code*\

**krb5\_rc\_resolve\_full**(*krb5\_context context*, *krb5\_rcache \*id*, *const char \*string\_name*);

*krb5\_error\_code*\

**krb5\_rc\_resolve\_type**(*krb5\_context context*, *krb5\_rcache \*id*, *const char \*type*);

*krb5\_error\_code*\

**krb5\_rc\_store**(*krb5\_context context*, *krb5\_rcache id*, *krb5\_donot\_replay \*rep*);

*krb5\_error\_code*\

**krb5\_get\_server\_rcache**(*krb5\_context context*, *const krb5\_data \*piece*, *krb5\_rcache \*id*);

## DESCRIPTION

The krb5\_rcache structure holds a storage element that is used for data manipulation. The structure contains no public accessible elements.

**krb5\_rc\_initialize**() Creates the reply cache *id* and sets it lifespan to *auth\_lifespan*. If the cache already exists, the content is destroyed.

## SEE ALSO

[krb5(3)](/krb5/3.md), [krb5\_data(3)](/krb5_data/3.md), [kerberos(8)](/kerberos/8.md)
