libc values¶
Several large groups of libc values are not listed explicitly as
they are, to a large degree, operating system-specific.
Within these groups it is possible that not all possible values exist
as they have are almost certainly single-system and have been
overlooked. It is trivial to create such flags in their absence as
they are all C/int types:
O_ODDNUMBER := C/integer-> 37
A complete list of exported libc names (not necessarily
values) can be seen with:
Idio> module-exports libc
(...)
Signal Values¶
All signal(7) signal names: SIGHUP, SIGINT,
SIGQUIT etc..
You can get a list of the defined SIG* signal names with
signal-names.
Errno Values¶
All errno(3) error names: EPERM, EBADF etc..
You can get a list of the defined E* error names with
errno-names.
RLIMIT Values¶
All getrlimit(2) RLIMIT names: RLIMIT_CORE,
RLIMIT_NOFILE etc..
You can get a list of the defined RLIMIT_* names with
rlimit-names.
Helper functions wrapper the getrlimit/setrlimit calls and
will translate keyword nicknames, eg. :NOFILE for
RLIMIT_NOFILE.
Open Flag Values¶
All open(2) flag names: O_APPEND, O_EXCL etc..
You can get a list of the defined O_* open flag names with
open-flag-names.
POLL Values¶
All poll(2) POLL names: POLLIN, POLLERR etc..
You can get a list of the defined POLL* names with
poll-names.
A suite of poll predicates, POLLIN?, POLLERR? have been
defined for convenient testing.
Other Values¶
- value errno¶
- Canonical:
libc/errno
- Computed:
libc/errnois a computed value and has a getter which returns the current C value.There is no setter currently.
- value idio-uname¶
- Canonical:
libc/idio-uname
libc/idio-unameis an instance of the result of calling uname, ie. an instance of struct-utsname.
Last built at 2025-10-29T07:10:42Z+0000 from 3d9f9d3 (dev) for Idio 0.3.b.6