from small one page howto to huge articles all in one place
 

search text in:





Poll
Which kernel version do you use?





poll results

Last additions:
using iotop to find disk usage hogs

using iotop to find disk usage hogs

words:

887

views:

106289

userrating:

average rating: 1.7 (85 votes) (1=very good 6=terrible)


May 25th. 2007:
Words

486

Views

220550

why adblockers are bad


Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

Workaround and fixes for the current Core Dump Handling vulnerability affected kernels

words:

161

views:

100949

userrating:

average rating: 1.3 (28 votes) (1=very good 6=terrible)


April, 26th. 2006:

Druckversion
You are here: manpages





seccomp_merge

Section: libseccomp Documentation (3)
Updated: 28 September 2012
Index Return to Main Contents
 

NAME

seccomp_merge - Merge two seccomp filters  

SYNOPSIS

#include <seccomp.h>

typedef void * scmp_filter_ctx;

int seccomp_merge(scmp_filter_ctx dst, scmp_filter_ctx src);

Link with -lseccomp.
 

DESCRIPTION

The seccomp_merge() function merges the seccomp filter in src with the filter in dst and stores the resulting in the dst filter. If successfull, the src seccomp filter is released and all internal memory assocated with the filter is freed; there is no need to call seccomp_release(3) on src and the caller should discard any references to the filter. In order to merge two seccomp filters, both filters must have the same attribute values and no overlapping architectures.  

RETURN VALUE

Returns zero on success and negative values on failure.  

EXAMPLES

#include <seccomp.h>

int main(int argc, char *argv[])
{
        int rc = -1;
        scmp_filter_ctx ctx_32, ctx_64;

        ctx_32 = seccomp_init(SCMP_ACT_KILL);
        if (ctx_32 == NULL)
                goto out_all;
        ctx_64 = seccomp_init(SCMP_ACT_KILL);
        if (ctx_64 == NULL)
                goto out_all;

        if (seccomp_arch_exist(ctx_32, SCMP_ARCH_X86) == -EEXIST) {
                rc = seccomp_arch_add(ctx_32, SCMP_ARCH_X86);
                if (rc != 0)
                        goto out_all;
                rc = seccomp_arch_remove(ctx_32, SCMP_ARCH_NATIVE);
                if (rc != 0)
                        goto out_all;
        }
        if (seccomp_arch_exist(ctx_64, SCMP_ARCH_X86_64) == -EEXIST) {
                rc = seccomp_arch_add(ctx_64, SCMP_ARCH_X86_64);
                if (rc != 0)
                        goto out_all;
                rc = seccomp_arch_remove(ctx_64, SCMP_ARCH_NATIVE);
                if (rc != 0)
                        goto out_all;
        }

        /* ... */

        rc = seccomp_merge(ctx_64, ctx_32);
        if (rc != 0)
                goto out_all;

        /* NOTE: the 'ctx_32' filter is no longer valid at this point */

        /* ... */

out:
        seccomp_release(ctx_64);
        return -rc;
out_all:
        seccomp_release(ctx_32);
        goto out;
}
 

NOTES

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.  

AUTHOR

Paul Moore <paul@paul-moore.com>  

SEE ALSO

seccomp_init(3), seccomp_reset(3), seccomp_arch_add(3), seccomp_arch_remove(3), seccomp_attr_get(3), seccomp_attr_set(3)


 

Index

NAME
SYNOPSIS
DESCRIPTION
RETURN VALUE
EXAMPLES
NOTES
AUTHOR
SEE ALSO


Please read "Why adblockers are bad".



Other free services
toURL.org
Shorten long
URLs to short
links like
http://tourl.org/2
tourl.org
.
Reverse DNS lookup
Find out which hostname(s)
resolve to a
given IP or other hostnames for the server
www.reversednslookup.org
rdf newsfeed | rss newsfeed | Atom newsfeed
- Powered by LeopardCMS - Running on Gentoo -
Copyright 2004-2017 Sascha Nitsch Unternehmensberatung UG(haftungsbeschränkt)
Valid XHTML1.1 : Valid CSS : buttonmaker
- Level Triple-A Conformance to Web Content Accessibility Guidelines 1.0 -
- Copyright and legal notices -
Time to create this page: 2.7 ms