FreeBSD manual
download PDF document: sysdecode_ipproto.3.pdf
sysdecode_enum(3) FreeBSD Library Functions Manual sysdecode_enum(3)
NAME
sysdecode_enum, sysdecode_acltype, sysdecode_atfd,
sysdecode_extattrnamespace, sysdecode_fadvice, sysdecode_fcntl_cmd,
sysdecode_getfsstat_mode, sysdecode_getrusage_who, sysdecode_idtype,
sysdecode_ipproto, sysdecode_itimer, sysdecode_kldsym_cmd,
sysdecode_kldunload_flags, sysdecode_lio_listio_mode, sysdecode_madvice,
sysdecode_minherit_flags, sysdecode_msgctl_cmd, sysdecode_nfssvc_flags,
sysdecode_pathconf_name, sysdecode_prio_which, sysdecode_procctl_cmd,
sysdecode_ptrace_request, sysdecode_rlimit, sysdecode_rtprio_function,
sysdecode_scheduler_policy, sysdecode_sctp_pr_policy,
sysdecode_sctp_sinfo_flags, 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_sysarch_number, sysdecode_umtx_op, sysdecode_vmresult,
sysdecode_whence - lookup name of various enumerated values
LIBRARY
System Argument Decoding Library (libsysdecode, -lsysdecode)
SYNOPSIS
#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_getrusage_who(int who);
const char *
sysdecode_idtype(int idtype);
const char *
sysdecode_ipproto(int protocol);
const char *
sysdecode_itimer(int which);
const char *
sysdecode_kldsym_cmd(int cmd);
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_pathconf_name(int name);
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_sctp_pr_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_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_sysarch_number(int number);
const char *
sysdecode_umtx_op(int op);
const char *
sysdecode_vmresult(int result);
const char *
sysdecode_whence(int whence);
DESCRIPTION
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:
Function System Call Argument
sysdecode_acltype() acl_get_file(3) type
sysdecode_atfd() openat(2) fd
sysdecode_extattrnamespace() extattr_get_fd(2) attrnamespace
sysdecode_fadvice() posix_fadvise(2) advice
sysdecode_fcntl_cmd() fcntl(2) cmd
sysdecode_getfsstat_mode() getfsstat(2) mode
sysdecode_idtype() procctl(2), waitid(2) idtype
sysdecode_itimer() getitimer(2), setitimer(2) which
sysdecode_kldsym_cmd() kldsym(2) cmd
sysdecode_kldunload_flags() kldunloadf(2) flags
sysdecode_lio_listio_mode() lio_listio(2) mode
sysdecode_madvice() madvise(2) advice
sysdecode_minherit_inherit() minherit(2) inherit
sysdecode_msgctl_cmd() msgctl(2) cmd
sysdecode_nfssvc_flags() nfssvc(2) flags
sysdecode_pathconf_name() pathconf(2) name
sysdecode_prio_which() getpriority(2) which
sysdecode_procctl_cmd() procctl(2) cmd
sysdecode_ptrace_request() ptrace(2) request
sysdecode_rlimit() getrlimit(2) resource
sysdecode_rtprio_function() rtprio(2) function
sysdecode_getrusage_who() getrusage(2) who
sysdecode_scheduler_policy() sched_setscheduler(2) policy
sysdecode_whence() 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:
Function Signal
sysdecode_sigbus_code() SIGBUS
sysdecode_sigchld_code() SIGCHLD
sysdecode_sigfpe_code() SIGFPE
sysdecode_sigill_code() SIGILL
sysdecode_sigsegv_code() SIGSEGV
sysdecode_sigtrap_code() SIGTRAP
Other functions decode the values described below:
sysdecode_ipproto() An IP protocol.
sysdecode_sctp_pr_policy() A PR-SCTP policy.
sysdecode_signal() A process signal.
sysdecode_sockaddr_family() A socket address family.
sysdecode_socketdomain() A socket domain.
sysdecode_vmresult() The return value of a function in the
virtual memory subsystem of the kernel
indicating the status of the associated
request.
RETURN VALUES
The sysdecode_enum functions return the name of a matching C macro or
NULL if no matching C macro was found.
SEE ALSO
sysdecode(3), sysdecode_mask(3), sysdecode_sigcode(3)
FreeBSD 14.0-RELEASE-p11 June 22, 2022 FreeBSD 14.0-RELEASE-p11