1 // SPDX-License-Identifier: GPL-2.0-or-later 2 /* 3 * Copyright (c) 2018 FUJITSU LIMITED. All rights reserved. 4 * Copyright (c) 2018 Cyril Hrubis <chrubis@suse.cz> 5 * Author: Xiao Yang <yangx.jy@cn.fujitsu.com> 6 */ 7 8 #ifndef TST_PATH_HAS_MNT_FLAGS_H__ 9 #define TST_PATH_HAS_MNT_FLAGS_H__ 10 11 #ifdef TST_TEST_H__ 12 # define tst_path_has_mnt_flags(...) tst_path_has_mnt_flags_(NULL, __VA_ARGS__) 13 #else 14 # define tst_path_has_mnt_flags tst_path_has_mnt_flags_ 15 #endif 16 17 /* lib/tst_path_has_mnt_flags.c 18 * 19 * Check whether a path is on a filesystem that is mounted with 20 * specified flags 21 * @path: path to file, if path is NULL tst_tmpdir is used. 22 * @flags: NULL or NULL terminated array of mount flags 23 * 24 * Return: 0..n - number of flags matched 25 */ 26 int tst_path_has_mnt_flags_(void (*cleanup_fn)(void), 27 const char *path, const char *flags[]); 28 29 #endif /* TST_PATH_HAS_MNT_FLAGS_H__ */ 30