xref: /aosp_15_r20/external/ltp/include/tst_sys_conf.h (revision 49cdfc7efb34551c7342be41a7384b9c40d7cab7)
1*49cdfc7eSAndroid Build Coastguard Worker /* SPDX-License-Identifier: GPL-2.0-or-later
2*49cdfc7eSAndroid Build Coastguard Worker  * Copyright (c) 2018 Jan Stancek <[email protected]>
3*49cdfc7eSAndroid Build Coastguard Worker  */
4*49cdfc7eSAndroid Build Coastguard Worker 
5*49cdfc7eSAndroid Build Coastguard Worker #ifndef TST_SYS_CONF_H__
6*49cdfc7eSAndroid Build Coastguard Worker #define TST_SYS_CONF_H__
7*49cdfc7eSAndroid Build Coastguard Worker 
8*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TCONF_MISSING 0x0
9*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TBROK_MISSING 0x1
10*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_SKIP_MISSING 0x2
11*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TCONF_RO 0x0
12*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TBROK_RO 0x4
13*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_SKIP_RO 0x8
14*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_IGNORE_ERR 0x10
15*49cdfc7eSAndroid Build Coastguard Worker 
16*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TCONF (TST_SR_TCONF_MISSING | TST_SR_TCONF_RO)
17*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_TBROK (TST_SR_TBROK_MISSING | TST_SR_TBROK_RO)
18*49cdfc7eSAndroid Build Coastguard Worker #define TST_SR_SKIP (TST_SR_SKIP_MISSING | TST_SR_SKIP_RO)
19*49cdfc7eSAndroid Build Coastguard Worker 
20*49cdfc7eSAndroid Build Coastguard Worker struct tst_path_val {
21*49cdfc7eSAndroid Build Coastguard Worker         const char *path;
22*49cdfc7eSAndroid Build Coastguard Worker         const char *val;
23*49cdfc7eSAndroid Build Coastguard Worker 	unsigned int flags;
24*49cdfc7eSAndroid Build Coastguard Worker };
25*49cdfc7eSAndroid Build Coastguard Worker 
26*49cdfc7eSAndroid Build Coastguard Worker void tst_sys_conf_save_str(const char *path, const char *value);
27*49cdfc7eSAndroid Build Coastguard Worker int tst_sys_conf_save(const struct tst_path_val *conf);
28*49cdfc7eSAndroid Build Coastguard Worker void tst_sys_conf_restore(int verbose);
29*49cdfc7eSAndroid Build Coastguard Worker void tst_sys_conf_dump(void);
30*49cdfc7eSAndroid Build Coastguard Worker 
31*49cdfc7eSAndroid Build Coastguard Worker #endif
32