---
name: "unibi_get_num"
section: "3"
platform: "linux"
package: "unibilium"
version: "2.1.4-1"
release: "Arch Linux 2026-11-01"
platforms: ["linux"]
url: "https://new.carta.tech/unibi_get_num"
---

# unibi\_get\_num(3)

access the capabilities of a terminal object

## NAME

unibi\_get\_bool, unibi\_set\_bool, unibi\_get\_num, unibi\_set\_num, unibi\_get\_str, unibi\_set\_str - access the capabilities of a terminal object

## SYNOPSIS

```
 #include <unibilium.h>

 int unibi_get_bool(const unibi_term *ut, enum unibi_boolean b);
 void unibi_set_bool(unibi_term *ut, enum unibi_boolean b, int x);

 int unibi_get_num(const unibi_term *ut, enum unibi_numeric n);
 void unibi_set_num(unibi_term *ut, enum unibi_numeric n, int x);

 const char *unibi_get_str(const unibi_term *ut, enum unibi_string s);
 void unibi_set_str(unibi_term *ut, enum unibi_string s, const char *x);
```

## DESCRIPTION

Get/set boolean, numeric, and string capabilities. Absent numeric capabilities are represented as `-1`, absent string capabilities as `"NULL"`.

Note that `"unibi_set_str"` simply stores the pointer it is given; it will not free *x* or make a copy of the string.

## SEE ALSO

[**unibilium.h**(3)](/unibilium.h/3.md)
