xref: /aosp_15_r20/external/seccomp-tests/seccomp_bpf_tests.h (revision 316275a0ace8e8a8945a8a27a50d77160014fab0)
1*316275a0SSadaf Ebrahimi /*
2*316275a0SSadaf Ebrahimi  * Copyright (C) 2016 The Android Open Source Project
3*316275a0SSadaf Ebrahimi  *
4*316275a0SSadaf Ebrahimi  * Licensed under the Apache License, Version 2.0 (the "License");
5*316275a0SSadaf Ebrahimi  * you may not use this file except in compliance with the License.
6*316275a0SSadaf Ebrahimi  * You may obtain a copy of the License at
7*316275a0SSadaf Ebrahimi  *
8*316275a0SSadaf Ebrahimi  *      http://www.apache.org/licenses/LICENSE-2.0
9*316275a0SSadaf Ebrahimi  *
10*316275a0SSadaf Ebrahimi  * Unless required by applicable law or agreed to in writing, software
11*316275a0SSadaf Ebrahimi  * distributed under the License is distributed on an "AS IS" BASIS,
12*316275a0SSadaf Ebrahimi  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
13*316275a0SSadaf Ebrahimi  * See the License for the specific language governing permissions and
14*316275a0SSadaf Ebrahimi  * limitations under the License.
15*316275a0SSadaf Ebrahimi  */
16*316275a0SSadaf Ebrahimi 
17*316275a0SSadaf Ebrahimi 
18*316275a0SSadaf Ebrahimi /**
19*316275a0SSadaf Ebrahimi  * This header provides access to the Seccomp-BPF kernel test suite,
20*316275a0SSadaf Ebrahimi  * for use by CTS.
21*316275a0SSadaf Ebrahimi  */
22*316275a0SSadaf Ebrahimi 
23*316275a0SSadaf Ebrahimi #ifdef __cplusplus
24*316275a0SSadaf Ebrahimi extern "C" {
25*316275a0SSadaf Ebrahimi #endif
26*316275a0SSadaf Ebrahimi 
27*316275a0SSadaf Ebrahimi /**
28*316275a0SSadaf Ebrahimi  * Runs a Seccomp kernel test named |name|. Returns 1 if the test passed
29*316275a0SSadaf Ebrahimi  * and 0 if the test failed.
30*316275a0SSadaf Ebrahimi  */
31*316275a0SSadaf Ebrahimi int run_seccomp_test(const char* name);
32*316275a0SSadaf Ebrahimi 
33*316275a0SSadaf Ebrahimi #ifdef __cplusplus
34*316275a0SSadaf Ebrahimi }
35*316275a0SSadaf Ebrahimi #endif
36