sysdecode_abi_to_freebsd_errno, sysdecode_freebsd_to_abi_errno(3) | translate error numbers between process ABIs |
sysdecode_freebsd_to_abi_errno, sysdecode_abi_to_freebsd_errno(3) | translate error numbers between process ABIs |
sysdecode_abi_to_freebsd_errno(3) | MidnightBSD Library Functions Manual | sysdecode_abi_to_freebsd_errno(3) |
sysdecode_abi_to_freebsd_errno
,
sysdecode_freebsd_to_abi_errno
—
translate error numbers between process ABIs
System Argument Decoding Library (libsysdecode, -lsysdecode)
#include
<sys/types.h>
#include <stdbool.h>
#include <sysdecode.h>
int
sysdecode_abi_to_freebsd_errno
(enum
sysdecode_abi abi, int
error);
int
sysdecode_freebsd_to_abi_errno
(enum
sysdecode_abi abi, int
error);
The
sysdecode_abi_to_freebsd_errno
()
function returns the native
errno(2) value that
corresponds to the error indicated by error for the
process ABI abi. If error does
not identify a valid error for abi,
INT_MAX
is returned.
The
sysdecode_freebsd_to_abi_errno
()
function the error value for the process ABI abi that
corresponds to the native
errno(2) value
error. If error does not
identify a valid errno(2)
error, INT_MAX
is returned.
Note that the mappings between native
errno(2) values and errors
for other ABIs are not exhaustive. If a mapping does not exist, these
functions return INT_MAX
. In addition, multiple
error values in one ABI may map to a single error in another ABI.
These functions return an error value on success or
INT_MAX
if error is not
valid.
For the list of supported ABIs, see sysdecode(3).
October 17, 2016 | midnightbsd-3.1 |