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/errno
is 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-uname
is an instance of the result of calling uname, ie. an instance of struct-utsname.
Last built at 2024-12-21T07:10:42Z+0000 from 62cca4c (dev) for Idio 0.3.b.6