---
name: "nng_duration"
section: "5"
platform: "linux"
package: "libnng-dev"
version: "1.10.1-2"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/nng_duration"
---

# nng\_duration(5)

relative time in milliseconds

## NAME

nng\_duration - relative time in milliseconds

## SYNOPSIS

```
#include <nng/nng.h>
typedef int32_t nng_duration;
#define NNG_DURATION_INFINITE (-1)
#define NNG_DURATION_DEFAULT  (-2)
#define NNG_DURATION_ZERO     (0)
```

## DESCRIPTION

An `nng_duration` is a relative time, measured in milliseconds. This type is most often used in conjunction with timers and timeouts.

A couple of special values have been set aside, and carry special meanings.

`NNG_DURATION_DEFAULT`

Indicates a context-specific default value should be used.

`NNG_DURATION_INFINITE`

Effectively an infinite duration; used most often to disable timeouts.

`NNG_DURATION_ZERO`

Zero length duration; used to perform a single polling operation.

## SEE ALSO

[nng\_options(5)](/nng_options/5.md), [nng(7)](/nng/7.md)
