doc::unibilium.h(3) unibilium doc::unibilium.h(3)

# [NAME](#NAME)

unibilium.h - ncurses terminfo parser and utility functions

# [SYNOPSIS](#SYNOPSIS)

```
  #include <unibilium.h>
```

# [DESCRIPTION](#DESCRIPTION)

This library provides functions and types to access terminal descriptions in the terminfo database (in the format used by ncurses). It can parse compiled terminfo entries from memory or files, access and modify their capabilities, and generate new terminfo entries.

## [Types](#Types)

The following types are provided:

[unibi\_term](#unibi_term)

The main type. It represents a terminfo entry. Most functions take a pointer to this structure.

[unibi\_var\_t](#unibi_var_t)

A type that represents the values in format string operations, which are either integers or strings. Its exact representation is unspecified.

See [**unibi\_var\_from\_num**(3)](/man/os/unibilium/unibi_var_from_num.3), [**unibi\_var\_from\_str**(3)](/man/os/unibilium/unibi_var_from_str.3), [**unibi\_num\_from\_var**(3)](/man/os/unibilium/unibi_num_from_var.3), [**unibi\_str\_from\_var**(3)](/man/os/unibilium/unibi_str_from_var.3) for how to use values of this type.

However, it is guaranteed that zero-initializing a "unibi\_var\_t" is equivalent to unibi\_var\_from\_num(0).

[enum unibi\_boolean](#enum)

An enumeration of boolean capabilities. It has the following elements:

"unibi\_auto\_left\_margin"

"unibi\_auto\_right\_margin"

"unibi\_no\_esc\_ctlc"

"unibi\_ceol\_standout\_glitch"

"unibi\_eat\_newline\_glitch"

"unibi\_erase\_overstrike"

"unibi\_generic\_type"

"unibi\_hard\_copy"

"unibi\_has\_meta\_key"

"unibi\_has\_status\_line"

"unibi\_insert\_null\_glitch"

"unibi\_memory\_above"

"unibi\_memory\_below"

"unibi\_move\_insert\_mode"

"unibi\_move\_standout\_mode"

"unibi\_over\_strike"

"unibi\_status\_line\_esc\_ok"

"unibi\_dest\_tabs\_magic\_smso"

"unibi\_tilde\_glitch"

"unibi\_transparent\_underline"

"unibi\_xon\_xoff"

"unibi\_needs\_xon\_xoff"

"unibi\_prtr\_silent"

"unibi\_hard\_cursor"

"unibi\_non\_rev\_rmcup"

"unibi\_no\_pad\_char"

"unibi\_non\_dest\_scroll\_region"

"unibi\_can\_change"

"unibi\_back\_color\_erase"

"unibi\_hue\_lightness\_saturation"

"unibi\_col\_addr\_glitch"

"unibi\_cr\_cancels\_micro\_mode"

"unibi\_has\_print\_wheel"

"unibi\_row\_addr\_glitch"

"unibi\_semi\_auto\_right\_margin"

"unibi\_cpi\_changes\_res"

"unibi\_lpi\_changes\_res"

"unibi\_backspaces\_with\_bs"

"unibi\_crt\_no\_scrolling"

"unibi\_no\_correctly\_working\_cr"

"unibi\_gnu\_has\_meta\_key"

"unibi\_linefeed\_is\_newline"

"unibi\_has\_hardware\_tabs"

"unibi\_return\_does\_clr\_eol"

The special values "unibi\_boolean\_begin\_" and "unibi\_boolean\_end\_" are provided to make it easier for programs to loop over all boolean capabilities. All of the enum values listed above are greater than "unibi\_boolean\_begin\_" and less than "unibi\_boolean\_end\_".

[enum unibi\_numeric](#enum~2)

An enumeration of numeric capabilities. It has the following elements:

"unibi\_columns"

"unibi\_init\_tabs"

"unibi\_lines"

"unibi\_lines\_of\_memory"

"unibi\_magic\_cookie\_glitch"

"unibi\_padding\_baud\_rate"

"unibi\_virtual\_terminal"

"unibi\_width\_status\_line"

"unibi\_num\_labels"

"unibi\_label\_height"

"unibi\_label\_width"

"unibi\_max\_attributes"

"unibi\_maximum\_windows"

"unibi\_max\_colors"

"unibi\_max\_pairs"

"unibi\_no\_color\_video"

"unibi\_buffer\_capacity"

"unibi\_dot\_vert\_spacing"

"unibi\_dot\_horz\_spacing"

"unibi\_max\_micro\_address"

"unibi\_max\_micro\_jump"

"unibi\_micro\_col\_size"

"unibi\_micro\_line\_size"

"unibi\_number\_of\_pins"

"unibi\_output\_res\_char"

"unibi\_output\_res\_line"

"unibi\_output\_res\_horz\_inch"

"unibi\_output\_res\_vert\_inch"

"unibi\_print\_rate"

"unibi\_wide\_char\_size"

"unibi\_buttons"

"unibi\_bit\_image\_entwining"

"unibi\_bit\_image\_type"

"unibi\_magic\_cookie\_glitch\_ul"

"unibi\_carriage\_return\_delay"

"unibi\_new\_line\_delay"

"unibi\_backspace\_delay"

"unibi\_horizontal\_tab\_delay"

"unibi\_number\_of\_function\_keys"

The special values "unibi\_numeric\_begin\_" and "unibi\_numeric\_end\_" are provided to make it easier for programs to loop over all numeric capabilities. All of the enum values listed above are greater than "unibi\_numeric\_begin\_" and less than "unibi\_numeric\_end\_".

[enum unibi\_string](#enum~3)

An enumeration of string capabilities. It has the following elements:

"unibi\_back\_tab"

"unibi\_bell"

"unibi\_carriage\_return"

"unibi\_change\_scroll\_region"

"unibi\_clear\_all\_tabs"

"unibi\_clear\_screen"

"unibi\_clr\_eol"

"unibi\_clr\_eos"

"unibi\_column\_address"

"unibi\_command\_character"

"unibi\_cursor\_address"

"unibi\_cursor\_down"

"unibi\_cursor\_home"

"unibi\_cursor\_invisible"

"unibi\_cursor\_left"

"unibi\_cursor\_mem\_address"

"unibi\_cursor\_normal"

"unibi\_cursor\_right"

"unibi\_cursor\_to\_ll"

"unibi\_cursor\_up"

"unibi\_cursor\_visible"

"unibi\_delete\_character"

"unibi\_delete\_line"

"unibi\_dis\_status\_line"

"unibi\_down\_half\_line"

"unibi\_enter\_alt\_charset\_mode"

"unibi\_enter\_blink\_mode"

"unibi\_enter\_bold\_mode"

"unibi\_enter\_ca\_mode"

"unibi\_enter\_delete\_mode"

"unibi\_enter\_dim\_mode"

"unibi\_enter\_insert\_mode"

"unibi\_enter\_secure\_mode"

"unibi\_enter\_protected\_mode"

"unibi\_enter\_reverse\_mode"

"unibi\_enter\_standout\_mode"

"unibi\_enter\_underline\_mode"

"unibi\_erase\_chars"

"unibi\_exit\_alt\_charset\_mode"

"unibi\_exit\_attribute\_mode"

"unibi\_exit\_ca\_mode"

"unibi\_exit\_delete\_mode"

"unibi\_exit\_insert\_mode"

"unibi\_exit\_standout\_mode"

"unibi\_exit\_underline\_mode"

"unibi\_flash\_screen"

"unibi\_form\_feed"

"unibi\_from\_status\_line"

"unibi\_init\_1string"

"unibi\_init\_2string"

"unibi\_init\_3string"

"unibi\_init\_file"

"unibi\_insert\_character"

"unibi\_insert\_line"

"unibi\_insert\_padding"

"unibi\_key\_backspace"

"unibi\_key\_catab"

"unibi\_key\_clear"

"unibi\_key\_ctab"

"unibi\_key\_dc"

"unibi\_key\_dl"

"unibi\_key\_down"

"unibi\_key\_eic"

"unibi\_key\_eol"

"unibi\_key\_eos"

"unibi\_key\_f0"

"unibi\_key\_f1"

"unibi\_key\_f10"

"unibi\_key\_f2"

"unibi\_key\_f3"

"unibi\_key\_f4"

"unibi\_key\_f5"

"unibi\_key\_f6"

"unibi\_key\_f7"

"unibi\_key\_f8"

"unibi\_key\_f9"

"unibi\_key\_home"

"unibi\_key\_ic"

"unibi\_key\_il"

"unibi\_key\_left"

"unibi\_key\_ll"

"unibi\_key\_npage"

"unibi\_key\_ppage"

"unibi\_key\_right"

"unibi\_key\_sf"

"unibi\_key\_sr"

"unibi\_key\_stab"

"unibi\_key\_up"

"unibi\_keypad\_local"

"unibi\_keypad\_xmit"

"unibi\_lab\_f0"

"unibi\_lab\_f1"

"unibi\_lab\_f10"

"unibi\_lab\_f2"

"unibi\_lab\_f3"

"unibi\_lab\_f4"

"unibi\_lab\_f5"

"unibi\_lab\_f6"

"unibi\_lab\_f7"

"unibi\_lab\_f8"

"unibi\_lab\_f9"

"unibi\_meta\_off"

"unibi\_meta\_on"

"unibi\_newline"

"unibi\_pad\_char"

"unibi\_parm\_dch"

"unibi\_parm\_delete\_line"

"unibi\_parm\_down\_cursor"

"unibi\_parm\_ich"

"unibi\_parm\_index"

"unibi\_parm\_insert\_line"

"unibi\_parm\_left\_cursor"

"unibi\_parm\_right\_cursor"

"unibi\_parm\_rindex"

"unibi\_parm\_up\_cursor"

"unibi\_pkey\_key"

"unibi\_pkey\_local"

"unibi\_pkey\_xmit"

"unibi\_print\_screen"

"unibi\_prtr\_off"

"unibi\_prtr\_on"

"unibi\_repeat\_char"

"unibi\_reset\_1string"

"unibi\_reset\_2string"

"unibi\_reset\_3string"

"unibi\_reset\_file"

"unibi\_restore\_cursor"

"unibi\_row\_address"

"unibi\_save\_cursor"

"unibi\_scroll\_forward"

"unibi\_scroll\_reverse"

"unibi\_set\_attributes"

"unibi\_set\_tab"

"unibi\_set\_window"

"unibi\_tab"

"unibi\_to\_status\_line"

"unibi\_underline\_char"

"unibi\_up\_half\_line"

"unibi\_init\_prog"

"unibi\_key\_a1"

"unibi\_key\_a3"

"unibi\_key\_b2"

"unibi\_key\_c1"

"unibi\_key\_c3"

"unibi\_prtr\_non"

"unibi\_char\_padding"

"unibi\_acs\_chars"

"unibi\_plab\_norm"

"unibi\_key\_btab"

"unibi\_enter\_xon\_mode"

"unibi\_exit\_xon\_mode"

"unibi\_enter\_am\_mode"

"unibi\_exit\_am\_mode"

"unibi\_xon\_character"

"unibi\_xoff\_character"

"unibi\_ena\_acs"

"unibi\_label\_on"

"unibi\_label\_off"

"unibi\_key\_beg"

"unibi\_key\_cancel"

"unibi\_key\_close"

"unibi\_key\_command"

"unibi\_key\_copy"

"unibi\_key\_create"

"unibi\_key\_end"

"unibi\_key\_enter"

"unibi\_key\_exit"

"unibi\_key\_find"

"unibi\_key\_help"

"unibi\_key\_mark"

"unibi\_key\_message"

"unibi\_key\_move"

"unibi\_key\_next"

"unibi\_key\_open"

"unibi\_key\_options"

"unibi\_key\_previous"

"unibi\_key\_print"

"unibi\_key\_redo"

"unibi\_key\_reference"

"unibi\_key\_refresh"

"unibi\_key\_replace"

"unibi\_key\_restart"

"unibi\_key\_resume"

"unibi\_key\_save"

"unibi\_key\_suspend"

"unibi\_key\_undo"

"unibi\_key\_sbeg"

"unibi\_key\_scancel"

"unibi\_key\_scommand"

"unibi\_key\_scopy"

"unibi\_key\_screate"

"unibi\_key\_sdc"

"unibi\_key\_sdl"

"unibi\_key\_select"

"unibi\_key\_send"

"unibi\_key\_seol"

"unibi\_key\_sexit"

"unibi\_key\_sfind"

"unibi\_key\_shelp"

"unibi\_key\_shome"

"unibi\_key\_sic"

"unibi\_key\_sleft"

"unibi\_key\_smessage"

"unibi\_key\_smove"

"unibi\_key\_snext"

"unibi\_key\_soptions"

"unibi\_key\_sprevious"

"unibi\_key\_sprint"

"unibi\_key\_sredo"

"unibi\_key\_sreplace"

"unibi\_key\_sright"

"unibi\_key\_srsume"

"unibi\_key\_ssave"

"unibi\_key\_ssuspend"

"unibi\_key\_sundo"

"unibi\_req\_for\_input"

"unibi\_key\_f11"

"unibi\_key\_f12"

"unibi\_key\_f13"

"unibi\_key\_f14"

"unibi\_key\_f15"

"unibi\_key\_f16"

"unibi\_key\_f17"

"unibi\_key\_f18"

"unibi\_key\_f19"

"unibi\_key\_f20"

"unibi\_key\_f21"

"unibi\_key\_f22"

"unibi\_key\_f23"

"unibi\_key\_f24"

"unibi\_key\_f25"

"unibi\_key\_f26"

"unibi\_key\_f27"

"unibi\_key\_f28"

"unibi\_key\_f29"

"unibi\_key\_f30"

"unibi\_key\_f31"

"unibi\_key\_f32"

"unibi\_key\_f33"

"unibi\_key\_f34"

"unibi\_key\_f35"

"unibi\_key\_f36"

"unibi\_key\_f37"

"unibi\_key\_f38"

"unibi\_key\_f39"

"unibi\_key\_f40"

"unibi\_key\_f41"

"unibi\_key\_f42"

"unibi\_key\_f43"

"unibi\_key\_f44"

"unibi\_key\_f45"

"unibi\_key\_f46"

"unibi\_key\_f47"

"unibi\_key\_f48"

"unibi\_key\_f49"

"unibi\_key\_f50"

"unibi\_key\_f51"

"unibi\_key\_f52"

"unibi\_key\_f53"

"unibi\_key\_f54"

"unibi\_key\_f55"

"unibi\_key\_f56"

"unibi\_key\_f57"

"unibi\_key\_f58"

"unibi\_key\_f59"

"unibi\_key\_f60"

"unibi\_key\_f61"

"unibi\_key\_f62"

"unibi\_key\_f63"

"unibi\_clr\_bol"

"unibi\_clear\_margins"

"unibi\_set\_left\_margin"

"unibi\_set\_right\_margin"

"unibi\_label\_format"

"unibi\_set\_clock"

"unibi\_display\_clock"

"unibi\_remove\_clock"

"unibi\_create\_window"

"unibi\_goto\_window"

"unibi\_hangup"

"unibi\_dial\_phone"

"unibi\_quick\_dial"

"unibi\_tone"

"unibi\_pulse"

"unibi\_flash\_hook"

"unibi\_fixed\_pause"

"unibi\_wait\_tone"

"unibi\_user0"

"unibi\_user1"

"unibi\_user2"

"unibi\_user3"

"unibi\_user4"

"unibi\_user5"

"unibi\_user6"

"unibi\_user7"

"unibi\_user8"

"unibi\_user9"

"unibi\_orig\_pair"

"unibi\_orig\_colors"

"unibi\_initialize\_color"

"unibi\_initialize\_pair"

"unibi\_set\_color\_pair"

"unibi\_set\_foreground"

"unibi\_set\_background"

"unibi\_change\_char\_pitch"

"unibi\_change\_line\_pitch"

"unibi\_change\_res\_horz"

"unibi\_change\_res\_vert"

"unibi\_define\_char"

"unibi\_enter\_doublewide\_mode"

"unibi\_enter\_draft\_quality"

"unibi\_enter\_italics\_mode"

"unibi\_enter\_leftward\_mode"

"unibi\_enter\_micro\_mode"

"unibi\_enter\_near\_letter\_quality"

"unibi\_enter\_normal\_quality"

"unibi\_enter\_shadow\_mode"

"unibi\_enter\_subscript\_mode"

"unibi\_enter\_superscript\_mode"

"unibi\_enter\_upward\_mode"

"unibi\_exit\_doublewide\_mode"

"unibi\_exit\_italics\_mode"

"unibi\_exit\_leftward\_mode"

"unibi\_exit\_micro\_mode"

"unibi\_exit\_shadow\_mode"

"unibi\_exit\_subscript\_mode"

"unibi\_exit\_superscript\_mode"

"unibi\_exit\_upward\_mode"

"unibi\_micro\_column\_address"

"unibi\_micro\_down"

"unibi\_micro\_left"

"unibi\_micro\_right"

"unibi\_micro\_row\_address"

"unibi\_micro\_up"

"unibi\_order\_of\_pins"

"unibi\_parm\_down\_micro"

"unibi\_parm\_left\_micro"

"unibi\_parm\_right\_micro"

"unibi\_parm\_up\_micro"

"unibi\_select\_char\_set"

"unibi\_set\_bottom\_margin"

"unibi\_set\_bottom\_margin\_parm"

"unibi\_set\_left\_margin\_parm"

"unibi\_set\_right\_margin\_parm"

"unibi\_set\_top\_margin"

"unibi\_set\_top\_margin\_parm"

"unibi\_start\_bit\_image"

"unibi\_start\_char\_set\_def"

"unibi\_stop\_bit\_image"

"unibi\_stop\_char\_set\_def"

"unibi\_subscript\_characters"

"unibi\_superscript\_characters"

"unibi\_these\_cause\_cr"

"unibi\_zero\_motion"

"unibi\_char\_set\_names"

"unibi\_key\_mouse"

"unibi\_mouse\_info"

"unibi\_req\_mouse\_pos"

"unibi\_get\_mouse"

"unibi\_set\_a\_foreground"

"unibi\_set\_a\_background"

"unibi\_pkey\_plab"

"unibi\_device\_type"

"unibi\_code\_set\_init"

"unibi\_set0\_des\_seq"

"unibi\_set1\_des\_seq"

"unibi\_set2\_des\_seq"

"unibi\_set3\_des\_seq"

"unibi\_set\_lr\_margin"

"unibi\_set\_tb\_margin"

"unibi\_bit\_image\_repeat"

"unibi\_bit\_image\_newline"

"unibi\_bit\_image\_carriage\_return"

"unibi\_color\_names"

"unibi\_define\_bit\_image\_region"

"unibi\_end\_bit\_image\_region"

"unibi\_set\_color\_band"

"unibi\_set\_page\_length"

"unibi\_display\_pc\_char"

"unibi\_enter\_pc\_charset\_mode"

"unibi\_exit\_pc\_charset\_mode"

"unibi\_enter\_scancode\_mode"

"unibi\_exit\_scancode\_mode"

"unibi\_pc\_term\_options"

"unibi\_scancode\_escape"

"unibi\_alt\_scancode\_esc"

"unibi\_enter\_horizontal\_hl\_mode"

"unibi\_enter\_left\_hl\_mode"

"unibi\_enter\_low\_hl\_mode"

"unibi\_enter\_right\_hl\_mode"

"unibi\_enter\_top\_hl\_mode"

"unibi\_enter\_vertical\_hl\_mode"

"unibi\_set\_a\_attributes"

"unibi\_set\_pglen\_inch"

"unibi\_termcap\_init2"

"unibi\_termcap\_reset"

"unibi\_linefeed\_if\_not\_lf"

"unibi\_backspace\_if\_not\_bs"

"unibi\_other\_non\_function\_keys"

"unibi\_arrow\_key\_map"

"unibi\_acs\_ulcorner"

"unibi\_acs\_llcorner"

"unibi\_acs\_urcorner"

"unibi\_acs\_lrcorner"

"unibi\_acs\_ltee"

"unibi\_acs\_rtee"

"unibi\_acs\_btee"

"unibi\_acs\_ttee"

"unibi\_acs\_hline"

"unibi\_acs\_vline"

"unibi\_acs\_plus"

"unibi\_memory\_lock"

"unibi\_memory\_unlock"

"unibi\_box\_chars\_1"

The special values "unibi\_string\_begin\_" and "unibi\_string\_end\_" are provided to make it easier for programs to loop over all string capabilities. All of the enum values listed above are greater than "unibi\_string\_begin\_" and less than "unibi\_string\_end\_".

# [SEE ALSO](#SEE_ALSO)

[**terminfo**(5)](/man/os/unibilium/terminfo.5), [**unibi\_dummy**(3)](/man/os/unibilium/unibi_dummy.3), [**unibi\_from\_mem**(3)](/man/os/unibilium/unibi_from_mem.3), [**unibi\_destroy**(3)](/man/os/unibilium/unibi_destroy.3), [**unibi\_dump**(3)](/man/os/unibilium/unibi_dump.3), [**unibi\_get\_name**(3)](/man/os/unibilium/unibi_get_name.3), [**unibi\_set\_name**(3)](/man/os/unibilium/unibi_set_name.3), [**unibi\_get\_aliases**(3)](/man/os/unibilium/unibi_get_aliases.3), [**unibi\_set\_aliases**(3)](/man/os/unibilium/unibi_set_aliases.3), [**unibi\_get\_bool**(3)](/man/os/unibilium/unibi_get_bool.3), [**unibi\_set\_bool**(3)](/man/os/unibilium/unibi_set_bool.3), [**unibi\_get\_num**(3)](/man/os/unibilium/unibi_get_num.3), [**unibi\_set\_num**(3)](/man/os/unibilium/unibi_set_num.3), [**unibi\_get\_str**(3)](/man/os/unibilium/unibi_get_str.3), [**unibi\_set\_str**(3)](/man/os/unibilium/unibi_set_str.3), [**unibi\_from\_fp**(3)](/man/os/unibilium/unibi_from_fp.3), [**unibi\_from\_fd**(3)](/man/os/unibilium/unibi_from_fd.3), [**unibi\_from\_file**(3)](/man/os/unibilium/unibi_from_file.3), [**unibi\_from\_term**(3)](/man/os/unibilium/unibi_from_term.3), [**unibi\_from\_env**(3)](/man/os/unibilium/unibi_from_env.3), [**unibi\_terminfo\_dirs**(3)](/man/os/unibilium/unibi_terminfo_dirs.3), [**unibi\_name\_bool**(3)](/man/os/unibilium/unibi_name_bool.3), [**unibi\_short\_name\_bool**(3)](/man/os/unibilium/unibi_short_name_bool.3), [**unibi\_name\_num**(3)](/man/os/unibilium/unibi_name_num.3), [**unibi\_short\_name\_num**(3)](/man/os/unibilium/unibi_short_name_num.3), [**unibi\_name\_str**(3)](/man/os/unibilium/unibi_name_str.3), [**unibi\_short\_name\_str**(3)](/man/os/unibilium/unibi_short_name_str.3), [**unibi\_count\_ext\_bool**(3)](/man/os/unibilium/unibi_count_ext_bool.3), [**unibi\_count\_ext\_num**(3)](/man/os/unibilium/unibi_count_ext_num.3), [**unibi\_count\_ext\_str**(3)](/man/os/unibilium/unibi_count_ext_str.3), [**unibi\_get\_ext\_bool**(3)](/man/os/unibilium/unibi_get_ext_bool.3), [**unibi\_get\_ext\_num**(3)](/man/os/unibilium/unibi_get_ext_num.3), [**unibi\_get\_ext\_str**(3)](/man/os/unibilium/unibi_get_ext_str.3), [**unibi\_set\_ext\_bool**(3)](/man/os/unibilium/unibi_set_ext_bool.3), [**unibi\_set\_ext\_num**(3)](/man/os/unibilium/unibi_set_ext_num.3), [**unibi\_set\_ext\_str**(3)](/man/os/unibilium/unibi_set_ext_str.3), [**unibi\_get\_ext\_bool\_name**(3)](/man/os/unibilium/unibi_get_ext_bool_name.3), [**unibi\_get\_ext\_num\_name**(3)](/man/os/unibilium/unibi_get_ext_num_name.3), [**unibi\_get\_ext\_str\_name**(3)](/man/os/unibilium/unibi_get_ext_str_name.3), [**unibi\_set\_ext\_bool\_name**(3)](/man/os/unibilium/unibi_set_ext_bool_name.3), [**unibi\_set\_ext\_num\_name**(3)](/man/os/unibilium/unibi_set_ext_num_name.3), [**unibi\_set\_ext\_str\_name**(3)](/man/os/unibilium/unibi_set_ext_str_name.3), [**unibi\_add\_ext\_bool**(3)](/man/os/unibilium/unibi_add_ext_bool.3), [**unibi\_add\_ext\_num**(3)](/man/os/unibilium/unibi_add_ext_num.3), [**unibi\_add\_ext\_str**(3)](/man/os/unibilium/unibi_add_ext_str.3), [**unibi\_del\_ext\_bool**(3)](/man/os/unibilium/unibi_del_ext_bool.3), [**unibi\_del\_ext\_num**(3)](/man/os/unibilium/unibi_del_ext_num.3), [**unibi\_del\_ext\_str**(3)](/man/os/unibilium/unibi_del_ext_str.3), [**unibi\_var\_from\_num**(3)](/man/os/unibilium/unibi_var_from_num.3), [**unibi\_var\_from\_str**(3)](/man/os/unibilium/unibi_var_from_str.3), [**unibi\_num\_from\_var**(3)](/man/os/unibilium/unibi_num_from_var.3), [**unibi\_str\_from\_var**(3)](/man/os/unibilium/unibi_str_from_var.3), [**unibi\_format**(3)](/man/os/unibilium/unibi_format.3), [**unibi\_run**(3)](/man/os/unibilium/unibi_run.3)

2026-08-30 unibilium-2.1.4

---

Document: unibilium.h(3) from unibilium 2.1.4-r0 (Chainguard OS)
Source: https://github.com/neovim/unibilium
