1doc::unibi_from_mem(3) unibilium doc::unibi_from_mem(3)
2
3
4
6 unibi_from_mem - construct a terminal object from a compiled terminfo
7 entry
8
10 #include <unibilium.h>
11
12 unibi_term *unibi_from_mem(const char *p, size_t n);
13
15 This function parses a compiled terminfo entry that starts at p and is
16 n bytes long, and constructs a "unibi_term" object from it. When you're
17 done with this object, you should call "unibi_destroy" to free it.
18
19 "unibi_from_mem" parses both the traditional ncurses terminfo format
20 (starting with the bytes "1A 01") and the newer "wide integer" format
21 (starting with the bytes "1E 02").
22
24 A pointer to a new "unibi_term". In case of failure, "NULL" is returned
25 and "errno" is set.
26
28 "EINVAL"
29 The bytes p points at don't look like a valid terminfo entry.
30
31 "EFAULT"
32 n is too small for a valid terminfo entry.
33
35 unibilium.h(3), unibi_dump(3), unibi_destroy(3), unibi_from_fp(3),
36 unibi_from_fd(3), unibi_from_file(3), unibi_from_term(3),
37 unibi_from_env(3)
38
39
40
41unibilium-2.1.1 2021-10-14 doc::unibi_from_mem(3)