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