summaryrefslogtreecommitdiffstats
path: root/src/kernel/tests/include/tst_path_has_mnt_flags.h
diff options
context:
space:
mode:
Diffstat (limited to 'src/kernel/tests/include/tst_path_has_mnt_flags.h')
-rw-r--r--src/kernel/tests/include/tst_path_has_mnt_flags.h29
1 files changed, 29 insertions, 0 deletions
diff --git a/src/kernel/tests/include/tst_path_has_mnt_flags.h b/src/kernel/tests/include/tst_path_has_mnt_flags.h
new file mode 100644
index 0000000..a9e1f40
--- /dev/null
+++ b/src/kernel/tests/include/tst_path_has_mnt_flags.h
@@ -0,0 +1,29 @@
+// SPDX-License-Identifier: GPL-2.0-or-later
+/*
+ * Copyright (c) 2018 FUJITSU LIMITED. All rights reserved.
+ * Copyright (c) 2018 Cyril Hrubis <chrubis@suse.cz>
+ * Author: Xiao Yang <yangx.jy@cn.fujitsu.com>
+ */
+
+#ifndef TST_PATH_HAS_MNT_FLAGS_H__
+#define TST_PATH_HAS_MNT_FLAGS_H__
+
+#ifdef TST_TEST_H__
+# define tst_path_has_mnt_flags(...) tst_path_has_mnt_flags_(NULL, __VA_ARGS__)
+#else
+# define tst_path_has_mnt_flags tst_path_has_mnt_flags_
+#endif
+
+/* lib/tst_path_has_mnt_flags.c
+ *
+ * Check whether a path is on a filesystem that is mounted with
+ * specified flags
+ * @path: path to file, if path is NULL tst_tmpdir is used.
+ * @flags: NULL or NULL terminated array of mount flags
+ *
+ * Return: 0..n - number of flags matched
+ */
+int tst_path_has_mnt_flags_(void (*cleanup_fn)(void),
+ const char *path, const char *flags[]);
+
+#endif /* TST_PATH_HAS_MNT_FLAGS_H__ */