19289f547SJohn Baldwin.\" 29289f547SJohn Baldwin.\" Copyright (c) 2016 John Baldwin <jhb@FreeBSD.org> 39289f547SJohn Baldwin.\" 49289f547SJohn Baldwin.\" Redistribution and use in source and binary forms, with or without 59289f547SJohn Baldwin.\" modification, are permitted provided that the following conditions 69289f547SJohn Baldwin.\" are met: 79289f547SJohn Baldwin.\" 1. Redistributions of source code must retain the above copyright 89289f547SJohn Baldwin.\" notice, this list of conditions and the following disclaimer. 99289f547SJohn Baldwin.\" 2. Redistributions in binary form must reproduce the above copyright 109289f547SJohn Baldwin.\" notice, this list of conditions and the following disclaimer in the 119289f547SJohn Baldwin.\" documentation and/or other materials provided with the distribution. 129289f547SJohn Baldwin.\" 139289f547SJohn Baldwin.\" THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND 149289f547SJohn Baldwin.\" ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE 159289f547SJohn Baldwin.\" IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE 169289f547SJohn Baldwin.\" ARE DISCLAIMED. IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE 179289f547SJohn Baldwin.\" FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL 189289f547SJohn Baldwin.\" DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS 199289f547SJohn Baldwin.\" OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) 209289f547SJohn Baldwin.\" HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT 219289f547SJohn Baldwin.\" LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY 229289f547SJohn Baldwin.\" OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF 239289f547SJohn Baldwin.\" SUCH DAMAGE. 249289f547SJohn Baldwin.\" 25*2fc3a51dSDmitry Chagin.Dd June 22, 2022 269289f547SJohn Baldwin.Dt sysdecode_enum 3 279289f547SJohn Baldwin.Os 289289f547SJohn Baldwin.Sh NAME 299289f547SJohn Baldwin.Nm sysdecode_enum , 309289f547SJohn Baldwin.Nm sysdecode_acltype , 319289f547SJohn Baldwin.Nm sysdecode_atfd , 329289f547SJohn Baldwin.Nm sysdecode_extattrnamespace , 339289f547SJohn Baldwin.Nm sysdecode_fadvice , 349289f547SJohn Baldwin.Nm sysdecode_fcntl_cmd , 3548f79574SJohn Baldwin.Nm sysdecode_getfsstat_mode , 36ee8aa41dSJohn Baldwin.Nm sysdecode_getrusage_who , 379289f547SJohn Baldwin.Nm sysdecode_idtype , 389289f547SJohn Baldwin.Nm sysdecode_ipproto , 39*2fc3a51dSDmitry Chagin.Nm sysdecode_itimer , 409289f547SJohn Baldwin.Nm sysdecode_kldsym_cmd , 419289f547SJohn Baldwin.Nm sysdecode_kldunload_flags , 429289f547SJohn Baldwin.Nm sysdecode_lio_listio_mode , 439289f547SJohn Baldwin.Nm sysdecode_madvice , 449289f547SJohn Baldwin.Nm sysdecode_minherit_flags , 459289f547SJohn Baldwin.Nm sysdecode_msgctl_cmd , 469289f547SJohn Baldwin.Nm sysdecode_nfssvc_flags , 4739a3a438SJohn Baldwin.Nm sysdecode_pathconf_name , 489289f547SJohn Baldwin.Nm sysdecode_prio_which , 499289f547SJohn Baldwin.Nm sysdecode_procctl_cmd , 509289f547SJohn Baldwin.Nm sysdecode_ptrace_request , 519289f547SJohn Baldwin.Nm sysdecode_rlimit , 529289f547SJohn Baldwin.Nm sysdecode_rtprio_function , 539289f547SJohn Baldwin.Nm sysdecode_scheduler_policy , 54a62bf68dSMichael Tuexen.Nm sysdecode_sctp_pr_policy , 551e6455d8SMichael Tuexen.Nm sysdecode_sctp_sinfo_flags , 569289f547SJohn Baldwin.Nm sysdecode_semctl_cmd , 579289f547SJohn Baldwin.Nm sysdecode_shmctl_cmd , 589289f547SJohn Baldwin.Nm sysdecode_shutdown_how , 599289f547SJohn Baldwin.Nm sysdecode_sigbus_code , 609289f547SJohn Baldwin.Nm sysdecode_sigchld_code , 619289f547SJohn Baldwin.Nm sysdecode_sigfpe_code , 629289f547SJohn Baldwin.Nm sysdecode_sigill_code , 639289f547SJohn Baldwin.Nm sysdecode_signal , 649289f547SJohn Baldwin.Nm sysdecode_sigprocmask_how , 659289f547SJohn Baldwin.Nm sysdecode_sigsegv_code , 669289f547SJohn Baldwin.Nm sysdecode_sigtrap_code , 679289f547SJohn Baldwin.Nm sysdecode_sockaddr_family , 689289f547SJohn Baldwin.Nm sysdecode_socketdomain , 699289f547SJohn Baldwin.Nm sysdecode_sockettype , 709289f547SJohn Baldwin.Nm sysdecode_sockopt_level , 7139a3a438SJohn Baldwin.Nm sysdecode_sysarch_number , 729289f547SJohn Baldwin.Nm sysdecode_umtx_op , 739289f547SJohn Baldwin.Nm sysdecode_vmresult , 749289f547SJohn Baldwin.Nm sysdecode_whence 759289f547SJohn Baldwin.Nd lookup name of various enumerated values 769289f547SJohn Baldwin.Sh LIBRARY 779289f547SJohn Baldwin.Lb libsysdecode 789289f547SJohn Baldwin.Sh SYNOPSIS 799289f547SJohn Baldwin.In sysdecode.h 809289f547SJohn Baldwin.Ft const char * 819289f547SJohn Baldwin.Fn sysdecode_acltype "int type" 829289f547SJohn Baldwin.Ft const char * 839289f547SJohn Baldwin.Fn sysdecode_atfd "int fd" 849289f547SJohn Baldwin.Ft const char * 859289f547SJohn Baldwin.Fn sysdecode_extattrnamespace "int namespace" 869289f547SJohn Baldwin.Ft const char * 879289f547SJohn Baldwin.Fn sysdecode_fadvice "int advice" 889289f547SJohn Baldwin.Ft const char * 899289f547SJohn Baldwin.Fn sysdecode_fcntl_cmd "int cmd" 909289f547SJohn Baldwin.Ft const char * 9148f79574SJohn Baldwin.Fn sysdecode_getfsstat_mode "int mode" 9248f79574SJohn Baldwin.Ft const char * 93ee8aa41dSJohn Baldwin.Fn sysdecode_getrusage_who "int who" 94ee8aa41dSJohn Baldwin.Ft const char * 959289f547SJohn Baldwin.Fn sysdecode_idtype "int idtype" 969289f547SJohn Baldwin.Ft const char * 979289f547SJohn Baldwin.Fn sysdecode_ipproto "int protocol" 989289f547SJohn Baldwin.Ft const char * 99*2fc3a51dSDmitry Chagin.Fn sysdecode_itimer "int which" 100*2fc3a51dSDmitry Chagin.Ft const char * 1019289f547SJohn Baldwin.Fn sysdecode_kldsym_cmd "int cmd" 1029289f547SJohn Baldwin.Ft const char * 1039289f547SJohn Baldwin.Fn sysdecode_kldunload_flags "int flags" 1049289f547SJohn Baldwin.Ft const char * 1059289f547SJohn Baldwin.Fn sysdecode_lio_listio_mode "int mode" 1069289f547SJohn Baldwin.Ft const char * 1079289f547SJohn Baldwin.Fn sysdecode_madvice "int advice" 1089289f547SJohn Baldwin.Ft const char * 1099289f547SJohn Baldwin.Fn sysdecode_minherit_flags "int inherit" 1109289f547SJohn Baldwin.Ft const char * 1119289f547SJohn Baldwin.Fn sysdecode_msgctl_cmd "int cmd" 1129289f547SJohn Baldwin.Ft const char * 1139289f547SJohn Baldwin.Fn sysdecode_nfssvc_flags "int flags" 1149289f547SJohn Baldwin.Ft const char * 11539a3a438SJohn Baldwin.Fn sysdecode_pathconf_name "int name" 11639a3a438SJohn Baldwin.Ft const char * 1179289f547SJohn Baldwin.Fn sysdecode_prio_which "int which" 1189289f547SJohn Baldwin.Ft const char * 1199289f547SJohn Baldwin.Fn sysdecode_procctl_cmd "int cmd" 1209289f547SJohn Baldwin.Ft const char * 1219289f547SJohn Baldwin.Fn sysdecode_ptrace_request "int request" 1229289f547SJohn Baldwin.Ft const char * 1239289f547SJohn Baldwin.Fn sysdecode_rlimit "int resource" 1249289f547SJohn Baldwin.Ft const char * 1259289f547SJohn Baldwin.Fn sysdecode_rtprio_function "int function" 1269289f547SJohn Baldwin.Ft const char * 1279289f547SJohn Baldwin.Fn sysdecode_scheduler_policy "int policy" 1289289f547SJohn Baldwin.Ft const char * 129a62bf68dSMichael Tuexen.Fn sysdecode_sctp_pr_policy "int policy" 130a62bf68dSMichael Tuexen.Ft const char * 1319289f547SJohn Baldwin.Fn sysdecode_semctl_cmd "int cmd" 1329289f547SJohn Baldwin.Ft const char * 1339289f547SJohn Baldwin.Fn sysdecode_shmctl_cmd "int cmd" 1349289f547SJohn Baldwin.Ft const char * 1359289f547SJohn Baldwin.Fn sysdecode_shutdown_how "int how" 1369289f547SJohn Baldwin.Ft const char * 1379289f547SJohn Baldwin.Fn sysdecode_sigbus_code "int si_code" 1389289f547SJohn Baldwin.Ft const char * 1399289f547SJohn Baldwin.Fn sysdecode_sigchld_code "int si_code" 1409289f547SJohn Baldwin.Ft const char * 1419289f547SJohn Baldwin.Fn sysdecode_sigfpe_code "int si_code" 1429289f547SJohn Baldwin.Ft const char * 1439289f547SJohn Baldwin.Fn sysdecode_sigill_code "int si_code" 1449289f547SJohn Baldwin.Ft const char * 1459289f547SJohn Baldwin.Fn sysdecode_signal "int sig" 1469289f547SJohn Baldwin.Ft const char * 1479289f547SJohn Baldwin.Fn sysdecode_sigprocmask_how "int how" 1489289f547SJohn Baldwin.Ft const char * 1499289f547SJohn Baldwin.Fn sysdecode_sigsegv_code "int si_code" 1509289f547SJohn Baldwin.Ft const char * 1519289f547SJohn Baldwin.Fn sysdecode_sigtrap_code "int si_code" 1529289f547SJohn Baldwin.Ft const char * 1539289f547SJohn Baldwin.Fn sysdecode_sockaddr_family "int sa_family" 1549289f547SJohn Baldwin.Ft const char * 1559289f547SJohn Baldwin.Fn sysdecode_socketdomain "int domain" 1569289f547SJohn Baldwin.Ft const char * 1579289f547SJohn Baldwin.Fn sysdecode_sockettype "int type" 1589289f547SJohn Baldwin.Ft const char * 1599289f547SJohn Baldwin.Fn sysdecode_sockopt_level "int level" 1609289f547SJohn Baldwin.Ft const char * 16139a3a438SJohn Baldwin.Fn sysdecode_sysarch_number "int number" 16239a3a438SJohn Baldwin.Ft const char * 1639289f547SJohn Baldwin.Fn sysdecode_umtx_op "int op" 1649289f547SJohn Baldwin.Ft const char * 1659289f547SJohn Baldwin.Fn sysdecode_vmresult "int result" 1669289f547SJohn Baldwin.Ft const char * 1679289f547SJohn Baldwin.Fn sysdecode_whence "int whence" 1689289f547SJohn Baldwin.Sh DESCRIPTION 1699289f547SJohn BaldwinThe 1709289f547SJohn Baldwin.Nm 1719289f547SJohn Baldwinfunctions return a text description of an integer value. 1729289f547SJohn BaldwinThe text description matches the name of a C macro with the same value as the 1739289f547SJohn Baldwinsole function argument. 1749289f547SJohn Baldwin.Dv NULL 1759289f547SJohn Baldwinis returned if there is no matching C macro name. 1769289f547SJohn Baldwin.Pp 1779289f547SJohn BaldwinMost of these functions decode an argument passed to a system call: 1789289f547SJohn Baldwin.Bl -column "Fn sysdecode_extattrnamespace" "Xr sched_setscheduler 2" 1799289f547SJohn Baldwin.It Sy Function Ta Sy System Call Ta Sy Argument 1809289f547SJohn Baldwin.It Fn sysdecode_acltype Ta Xr acl_get_file 3 Ta Fa type 1819289f547SJohn Baldwin.It Fn sysdecode_atfd Ta Xr openat 2 Ta Fa fd 1829289f547SJohn Baldwin.It Fn sysdecode_extattrnamespace Ta Xr extattr_get_fd 2 Ta Fa attrnamespace 1839289f547SJohn Baldwin.It Fn sysdecode_fadvice Ta Xr posix_fadvise 2 Ta Fa advice 1849289f547SJohn Baldwin.It Fn sysdecode_fcntl_cmd Ta Xr fcntl 2 Ta Fa cmd 18548f79574SJohn Baldwin.It Fn sysdecode_getfsstat_mode Ta Xr getfsstat 2 Ta Fa mode 1869289f547SJohn Baldwin.It Fn sysdecode_idtype Ta 1879289f547SJohn Baldwin.Xr procctl 2 , 1889289f547SJohn Baldwin.Xr waitid 2 1899289f547SJohn Baldwin.Ta Fa idtype 190*2fc3a51dSDmitry Chagin.It Fn sysdecode_itimer Ta 191*2fc3a51dSDmitry Chagin.Xr getitimer 2 , 192*2fc3a51dSDmitry Chagin.Xr setitimer 2 193*2fc3a51dSDmitry Chagin.Ta Fa which 1949289f547SJohn Baldwin.It Fn sysdecode_kldsym_cmd Ta Xr kldsym 2 Ta Fa cmd 1959289f547SJohn Baldwin.It Fn sysdecode_kldunload_flags Ta Xr kldunloadf 2 Ta Fa flags 1969289f547SJohn Baldwin.It Fn sysdecode_lio_listio_mode Ta Xr lio_listio 2 Ta Fa mode 1979289f547SJohn Baldwin.It Fn sysdecode_madvice Ta Xr madvise 2 Ta Fa advice 1989289f547SJohn Baldwin.It Fn sysdecode_minherit_inherit Ta Xr minherit 2 Ta Fa inherit 1999289f547SJohn Baldwin.It Fn sysdecode_msgctl_cmd Ta Xr msgctl 2 Ta Fa cmd 2009289f547SJohn Baldwin.It Fn sysdecode_nfssvc_flags Ta Xr nfssvc 2 Ta Fa flags 20139a3a438SJohn Baldwin.It Fn sysdecode_pathconf_name Ta Xr pathconf 2 Ta Fa name 2029289f547SJohn Baldwin.It Fn sysdecode_prio_which Ta Xr getpriority 2 Ta Fa which 2039289f547SJohn Baldwin.It Fn sysdecode_procctl_cmd Ta Xr procctl 2 Ta Fa cmd 2049289f547SJohn Baldwin.It Fn sysdecode_ptrace_request Ta Xr ptrace 2 Ta Fa request 2059289f547SJohn Baldwin.It Fn sysdecode_rlimit Ta Xr getrlimit 2 Ta Fa resource 2069289f547SJohn Baldwin.It Fn sysdecode_rtprio_function Ta Xr rtprio 2 Ta Fa function 207ee8aa41dSJohn Baldwin.It Fn sysdecode_getrusage_who Ta Xr getrusage 2 Ta Fa who 2089289f547SJohn Baldwin.It Fn sysdecode_scheduler_policy Ta Xr sched_setscheduler 2 Ta Fa policy 2099289f547SJohn Baldwin.It Fn sysdecode_semctl_cmd Ta Xr semctl 2 Ta Fa cmd 2109289f547SJohn Baldwin.It Fn sysdecode_shmctl_cmd Ta Xr shmctl 2 Ta Fa cmd 2119289f547SJohn Baldwin.It Fn sysdecode_shutdown_how Ta Xr shutdown 2 Ta Fa how 2129289f547SJohn Baldwin.It Fn sysdecode_sigprocmask_how Ta Xr sigprocmask 2 Ta Fa how 2139289f547SJohn Baldwin.It Fn sysdecode_sockopt_level Ta Xr getsockopt 2 Ta Fa level 21439a3a438SJohn Baldwin.It Fn sysdecode_sysarch_number Ta Xr sysarch 2 Ta Fa number 2159289f547SJohn Baldwin.It Fn sysdecode_umtx_op Ta Xr _umtx_op 2 Ta Fa op 2169289f547SJohn Baldwin.It Fn sysdecode_whence Ta Xr lseek 2 Ta Fa whence 2179289f547SJohn Baldwin.El 2189289f547SJohn Baldwin.Pp 2199289f547SJohn BaldwinThese functions decode signal-specific signal codes stored in the 2209289f547SJohn Baldwin.Fa si_code 2219289f547SJohn Baldwinfield of the 2229289f547SJohn Baldwin.Vt siginfo_t 2239289f547SJohn Baldwinobject associated with an instance of signal: 2249289f547SJohn Baldwin.Bl -column "Fn sysdecode_sigchld_code" 2259289f547SJohn Baldwin.It Sy Function Ta Sy Signal 2269289f547SJohn Baldwin.It Fn sysdecode_sigbus_code Ta Dv SIGBUS 2279289f547SJohn Baldwin.It Fn sysdecode_sigchld_code Ta Dv SIGCHLD 2289289f547SJohn Baldwin.It Fn sysdecode_sigfpe_code Ta Dv SIGFPE 2299289f547SJohn Baldwin.It Fn sysdecode_sigill_code Ta Dv SIGILL 2309289f547SJohn Baldwin.It Fn sysdecode_sigsegv_code Ta Dv SIGSEGV 231680d70b5SJohn Baldwin.It Fn sysdecode_sigtrap_code Ta Dv SIGTRAP 2329289f547SJohn Baldwin.El 2339289f547SJohn Baldwin.Pp 2349289f547SJohn BaldwinOther functions decode the values described below: 2359289f547SJohn Baldwin.Bl -tag -width "Fn sysdecode_sockaddr_family" 2369289f547SJohn Baldwin.It Fn sysdecode_ipproto 2379289f547SJohn BaldwinAn IP protocol. 238a62bf68dSMichael Tuexen.It Fn sysdecode_sctp_pr_policy 239a62bf68dSMichael TuexenA PR-SCTP policy. 2409289f547SJohn Baldwin.It Fn sysdecode_signal 2419289f547SJohn BaldwinA process signal. 2429289f547SJohn Baldwin.It Fn sysdecode_sockaddr_family 2439289f547SJohn BaldwinA socket address family. 2449289f547SJohn Baldwin.It Fn sysdecode_socketdomain 2459289f547SJohn BaldwinA socket domain. 2469289f547SJohn Baldwin.It Fn sysdecode_vmresult 2479289f547SJohn BaldwinThe return value of a function in the virtual memory subsystem of the kernel 2489289f547SJohn Baldwinindicating the status of the associated request. 2499289f547SJohn Baldwin.El 2509289f547SJohn Baldwin.Sh RETURN VALUES 2519289f547SJohn BaldwinThe 2529289f547SJohn Baldwin.Nm 2539289f547SJohn Baldwinfunctions return the name of a matching C macro or 2549289f547SJohn Baldwin.Dv NULL 2559289f547SJohn Baldwinif no matching C macro was found. 2569289f547SJohn Baldwin.Sh SEE ALSO 2579289f547SJohn Baldwin.Xr sysdecode 3 , 2589289f547SJohn Baldwin.Xr sysdecode_mask 3 , 2599289f547SJohn Baldwin.Xr sysdecode_sigcode 3 260