blob: a9e1f40505cd4349a06ec32fbd6ee59febaaca1a [file] [log] [blame]
// 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__ */