]> CyberLeo.Net >> Repos - FreeBSD/FreeBSD.git/blob - lib/libsysdecode/sysdecode.h
ident(1): Normalizing date format
[FreeBSD/FreeBSD.git] / lib / libsysdecode / sysdecode.h
1 /*-
2  * Copyright (c) 2015 John H. Baldwin <jhb@FreeBSD.org>
3  *
4  * Redistribution and use in source and binary forms, with or without
5  * modification, are permitted provided that the following conditions
6  * are met:
7  * 1. Redistributions of source code must retain the above copyright
8  *    notice, this list of conditions and the following disclaimer.
9  * 2. Redistributions in binary form must reproduce the above copyright
10  *    notice, this list of conditions and the following disclaimer in the
11  *    documentation and/or other materials provided with the distribution.
12  *
13  * THIS SOFTWARE IS PROVIDED BY THE AUTHOR AND CONTRIBUTORS ``AS IS'' AND
14  * ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE
15  * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE
16  * ARE DISCLAIMED.  IN NO EVENT SHALL THE AUTHOR OR CONTRIBUTORS BE LIABLE
17  * FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL
18  * DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS
19  * OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION)
20  * HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT
21  * LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY
22  * OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
23  * SUCH DAMAGE.
24  *
25  * $FreeBSD$
26  */
27
28 #ifndef __SYSDECODE_H__
29 #define __SYSDECODE_H__
30
31 enum sysdecode_abi {
32         SYSDECODE_ABI_UNKNOWN = 0,
33         SYSDECODE_ABI_FREEBSD,
34         SYSDECODE_ABI_FREEBSD32,
35         SYSDECODE_ABI_LINUX,
36         SYSDECODE_ABI_LINUX32,
37         SYSDECODE_ABI_CLOUDABI64,
38         SYSDECODE_ABI_CLOUDABI32
39 };
40
41 int     sysdecode_abi_to_freebsd_errno(enum sysdecode_abi _abi, int _error);
42 bool    sysdecode_access_mode(FILE *_fp, int _mode, int *_rem);
43 const char *sysdecode_acltype(int _type);
44 const char *sysdecode_atfd(int _fd);
45 bool    sysdecode_atflags(FILE *_fp, int _flags, int *_rem);
46 bool    sysdecode_cap_fcntlrights(FILE *_fp, uint32_t _rights, uint32_t *_rem);
47 void    sysdecode_cap_rights(FILE *_fp, cap_rights_t *_rightsp);
48 const char *sysdecode_cmsg_type(int _cmsg_level, int _cmsg_type);
49 const char *sysdecode_extattrnamespace(int _namespace);
50 const char *sysdecode_fadvice(int _advice);
51 void    sysdecode_fcntl_arg(FILE *_fp, int _cmd, uintptr_t _arg, int _base);
52 bool    sysdecode_fcntl_arg_p(int _cmd);
53 const char *sysdecode_fcntl_cmd(int _cmd);
54 bool    sysdecode_fcntl_fileflags(FILE *_fp, int _flags, int *_rem);
55 bool    sysdecode_fileflags(FILE *_fp, fflags_t _flags, fflags_t *_rem);
56 bool    sysdecode_filemode(FILE *_fp, int _mode, int *_rem);
57 bool    sysdecode_flock_operation(FILE *_fp, int _operation, int *_rem);
58 int     sysdecode_freebsd_to_abi_errno(enum sysdecode_abi _abi, int _error);
59 const char *sysdecode_getfsstat_mode(int _mode);
60 const char *sysdecode_getrusage_who(int _who);
61 const char *sysdecode_idtype(int _idtype);
62 const char *sysdecode_ioctlname(unsigned long _val);
63 const char *sysdecode_ipproto(int _protocol);
64 void    sysdecode_kevent_fflags(FILE *_fp, short _filter, int _fflags,
65             int _base);
66 const char *sysdecode_kevent_filter(int _filter);
67 bool    sysdecode_kevent_flags(FILE *_fp, int _flags, int *_rem);
68 const char *sysdecode_kldsym_cmd(int _cmd);
69 const char *sysdecode_kldunload_flags(int _flags);
70 const char *sysdecode_lio_listio_mode(int _mode);
71 const char *sysdecode_madvice(int _advice);
72 const char *sysdecode_minherit_inherit(int _inherit);
73 const char *sysdecode_msgctl_cmd(int _cmd);
74 bool    sysdecode_mlockall_flags(FILE *_fp, int _flags, int *_rem);
75 bool    sysdecode_mmap_flags(FILE *_fp, int _flags, int *_rem);
76 bool    sysdecode_mmap_prot(FILE *_fp, int _prot, int *_rem);
77 bool    sysdecode_mount_flags(FILE *_fp, int _flags, int *_rem);
78 bool    sysdecode_msg_flags(FILE *_fp, int _flags, int *_rem);
79 bool    sysdecode_msync_flags(FILE *_fp, int _flags, int *_rem);
80 const char *sysdecode_nfssvc_flags(int _flags);
81 bool    sysdecode_open_flags(FILE *_fp, int _flags, int *_rem);
82 const char *sysdecode_pathconf_name(int _name);
83 bool    sysdecode_pipe2_flags(FILE *_fp, int _flags, int *_rem);
84 const char *sysdecode_prio_which(int _which);
85 const char *sysdecode_procctl_cmd(int _cmd);
86 const char *sysdecode_ptrace_request(int _request);
87 bool    sysdecode_quotactl_cmd(FILE *_fp, int _cmd);
88 bool    sysdecode_reboot_howto(FILE *_fp, int _howto, int *_rem);
89 bool    sysdecode_rfork_flags(FILE *_fp, int _flags, int *_rem);
90 const char *sysdecode_rlimit(int _resource);
91 const char *sysdecode_rtprio_function(int _function);
92 const char *sysdecode_scheduler_policy(int _policy);
93 bool    sysdecode_sctp_nxt_flags(FILE *_fp, int _flags, int *_rem);
94 const char *sysdecode_sctp_pr_policy(int _policy);
95 bool    sysdecode_sctp_rcv_flags(FILE *_fp, int _flags, int *_rem);
96 void    sysdecode_sctp_sinfo_flags(FILE *_fp, int _sinfo_flags);
97 bool    sysdecode_sctp_snd_flags(FILE *_fp, int _flags, int *_rem);
98 const char *sysdecode_semctl_cmd(int _cmd);
99 bool    sysdecode_semget_flags(FILE *_fp, int _flag, int *_rem);
100 bool    sysdecode_sendfile_flags(FILE *_fp, int _flags, int *_rem);
101 bool    sysdecode_shmat_flags(FILE *_fp, int _flags, int *_rem);
102 const char *sysdecode_shmctl_cmd(int _cmd);
103 const char *sysdecode_shutdown_how(int _how);
104 const char *sysdecode_sigbus_code(int _si_code);
105 const char *sysdecode_sigchld_code(int _si_code);
106 const char *sysdecode_sigcode(int _sig, int _si_code);
107 const char *sysdecode_sigfpe_code(int _si_code);
108 const char *sysdecode_sigill_code(int _si_code);
109 const char *sysdecode_signal(int _sig);
110 const char *sysdecode_sigprocmask_how(int _how);
111 const char *sysdecode_sigsegv_code(int _si_code);
112 const char *sysdecode_sigtrap_code(int _si_code);
113 const char *sysdecode_sockaddr_family(int _sa_family);
114 const char *sysdecode_socketdomain(int _domain);
115 const char *sysdecode_socket_protocol(int _domain, int _protocol);
116 bool    sysdecode_socket_type(FILE *_fp, int _type, int *_rem);
117 const char *sysdecode_sockopt_level(int _level);
118 const char *sysdecode_sockopt_name(int _level, int _optname);
119 const char *sysdecode_syscallname(enum sysdecode_abi _abi, unsigned int _code);
120 const char *sysdecode_sysarch_number(int _number);
121 bool    sysdecode_thr_create_flags(FILE *_fp, int _flags, int *_rem);
122 bool    sysdecode_umtx_cvwait_flags(FILE *_fp, u_long _flags, u_long *_rem);
123 const char *sysdecode_umtx_op(int _op);
124 bool    sysdecode_umtx_op_flags(FILE *_fp, int op, int *_rem);
125 bool    sysdecode_umtx_rwlock_flags(FILE *_fp, u_long _flags, u_long *_rem);
126 int     sysdecode_utrace(FILE *_fp, void *_buf, size_t _len);
127 bool    sysdecode_vmprot(FILE *_fp, int _type, int *_rem);
128 const char *sysdecode_vmresult(int _result);
129 bool    sysdecode_wait4_options(FILE *_fp, int _options, int *_rem);
130 bool    sysdecode_wait6_options(FILE *_fp, int _options, int *_rem);
131 const char *sysdecode_whence(int _whence);
132 bool    sysdecode_shmflags(FILE *_fp, int _flags, int *_rem);
133
134 #endif /* !__SYSDECODE_H__ */