seccomp_syscall_resolve_name_rewrite() functions resolve the commonly
used syscall name to the syscall number used by the kernel and the
rest of the libseccomp API, with
seccomp_syscall_resolve_name_rewrite() rewriting the syscall number
for architectures that modify the syscall. Syscall rewriting
typically happens in case of a multiplexed syscall, like
socketcall(2) or ipc(2) on x86. seccomp_syscall_resolve_num_arch()
function resolves the syscall number used by the kernel to the
commonly used syscall name.
The caller is responsible for freeing the returned string from
In the case of seccomp_syscall_resolve_name(),
seccomp_syscall_resolve_name_rewrite() the associated syscall number
is returned, with the negative pseudo syscall number being returned
in cases where the given syscall does not exist for the architecture.
The value __NR_SCMP_ERROR is returned in case of error. In all
cases, the return value is suitable for use in any libseccomp API
function which requires the syscall number, examples include
seccomp_rule_add() and seccomp_rule_add_exact().
In the case of seccomp_syscall_resolve_num_arch() the associated
syscall name is returned and it remains the callers responsibility to
free the returned string via free(3).
In case of bare syscalls implemented on top of a multiplexed syscall,
seccomp_syscall_resolve_name_arch() can be used to verify if a bare
syscall is implemented for a specific architecture, while
seccomp_syscall_resolve_name_rewrite() can be used to determine the
underlying multiplexed syscall.
While the seccomp filter can be generated independent of the kernel,
kernel support is required to load and enforce the seccomp filter
generated by libseccomp.
The libseccomp project site, with more information and the source
code repository, can be found at
https://github.com/seccomp/libseccomp. This tool, as well as the
libseccomp library, is currently under development, please report any
bugs at the project site or directly to the author.
This page is part of the libseccomp (high-level API to the Linux
Kernel's seccomp filter) project. Information about the project can
be found at ⟨https://github.com/seccomp/libseccomp⟩. If you have a
bug report for this manual page, see
⟨https://groups.google.com/d/forum/libseccomp⟩. This page was
obtained from the project's upstream Git repository
⟨https://github.com/seccomp/libseccomp⟩ on 2020-07-14. (At that
time, the date of the most recent commit that was found in the repos‐
itory was 2020-07-13.) If you discover any rendering problems in
this HTML version of the page, or you believe there is a better or
more up-to-date source for the page, or you have corrections or
improvements to the information in this COLOPHON (which is not part
of the original manual page), send a mail to email@example.com
firstname.lastname@example.org 8 May 2014 seccomp_syscall_resolve_name(3)