man.bsd.lv manual page server

Manual Page Search Parameters

sysdecode_enum(3) Library Functions Manual sysdecode_enum(3)

sysdecode_enum, sysdecode_acltype, sysdecode_atfd, sysdecode_extattrnamespace, sysdecode_fadvice, sysdecode_fcntl_cmd, sysdecode_getfsstat_mode, sysdecode_idtype, sysdecode_ipproto, sysdecode_kldsym_cmd, sysdecode_kldunload_flags, sysdecode_lio_listio_mode, sysdecode_madvice, sysdecode_minherit_flags, sysdecode_msgctl_cmd, sysdecode_nfssvc_flags, sysdecode_prio_which, sysdecode_procctl_cmd, sysdecode_ptrace_request, sysdecode_rlimit, sysdecode_rtprio_function, sysdecode_scheduler_policy, sysdecode_semctl_cmd, sysdecode_shmctl_cmd, sysdecode_shutdown_how, sysdecode_sigbus_code, sysdecode_sigchld_code, sysdecode_sigfpe_code, sysdecode_sigill_code, sysdecode_signal, sysdecode_sigprocmask_how, sysdecode_sigsegv_code, sysdecode_sigtrap_code, sysdecode_sockaddr_family, sysdecode_socketdomain, sysdecode_sockettype, sysdecode_sockopt_level, sysdecode_umtx_op, sysdecode_vmresult, sysdecode_whencelookup name of various enumerated values

library “libsysdecode”

#include <sys/types.h>
#include <stdbool.h>
#include <sysdecode.h>

const char *
sysdecode_acltype(int type);

const char *
sysdecode_atfd(int fd);

const char *
sysdecode_extattrnamespace(int namespace);

const char *
sysdecode_fadvice(int advice);

const char *
sysdecode_fcntl_cmd(int cmd);

const char *
sysdecode_getfsstat_mode(int mode);

const char *
sysdecode_idtype(int idtype);

const char *
sysdecode_ipproto(int protocol);

const char *
sysdecode_kldsym_cmd(int cmd);

const char *
sysdecode_kldunload_flags(int flags);

const char *
sysdecode_lio_listio_mode(int mode);

const char *
sysdecode_madvice(int advice);

const char *
sysdecode_minherit_flags(int inherit);

const char *
sysdecode_msgctl_cmd(int cmd);

const char *
sysdecode_nfssvc_flags(int flags);

const char *
sysdecode_prio_which(int which);

const char *
sysdecode_procctl_cmd(int cmd);

const char *
sysdecode_ptrace_request(int request);

const char *
sysdecode_rlimit(int resource);

const char *
sysdecode_rtprio_function(int function);

const char *
sysdecode_scheduler_policy(int policy);

const char *
sysdecode_semctl_cmd(int cmd);

const char *
sysdecode_shmctl_cmd(int cmd);

const char *
sysdecode_shutdown_how(int how);

const char *
sysdecode_sigbus_code(int si_code);

const char *
sysdecode_sigchld_code(int si_code);

const char *
sysdecode_sigfpe_code(int si_code);

const char *
sysdecode_sigill_code(int si_code);

const char *
sysdecode_signal(int sig);

const char *
sysdecode_sigprocmask_how(int how);

const char *
sysdecode_sigsegv_code(int si_code);

const char *
sysdecode_sigtrap_code(int si_code);

const char *
sysdecode_sockaddr_family(int sa_family);

const char *
sysdecode_socketdomain(int domain);

const char *
sysdecode_sockettype(int type);

const char *
sysdecode_sockopt_level(int level);

const char *
sysdecode_umtx_op(int op);

const char *
sysdecode_vmresult(int result);

const char *
sysdecode_whence(int whence);

The sysdecode_enum functions return a text description of an integer value. The text description matches the name of a C macro with the same value as the sole function argument. NULL is returned if there is no matching C macro name.

Most of these functions decode an argument passed to a system call:

() acl_get_file(3) type
() openat(2) fd
() extattr_get_fd(2) attrnamespace
() posix_fadvise(2) advice
() fcntl(2) cmd
() getfsstat(2) mode
() procctl(2), waitid(2) idtype
() kldsym(2) cmd
() kldunloadf(2) flags
() lio_listio(2) mode
() madvise(2) advice
() minherit(2) inherit
() msgctl(2) cmd
() nfssvc(2) flags
() getpriority(2) which
() procctl(2) cmd
() ptrace(2) request
() getrlimit(2) resource
() rtprio(2) function
() sched_setscheduler(2) policy
() semctl(2) cmd
() shmctl(2) cmd
() shutdown(2) how
() sigprocmask(2) how
() getsockopt(2) level
() _umtx_op(2) op
() lseek(2) whence

These functions decode signal-specific signal codes stored in the si_code field of the siginfo_t object associated with an instance of signal:

()
()
()
()
()
()

Other functions decode the values described below:

()
An IP protocol.
()
A process signal.
()
A socket address family.
()
A socket domain.
()
The return value of a function in the virtual memory subsystem of the kernel indicating the status of the associated request.

The sysdecode_enum functions return the name of a matching C macro or NULL if no matching C macro was found.

sysdecode(3), sysdecode_mask(3), sysdecode_sigcode(3)

January 2, 2017 FreeBSD-11.1