diff options
Diffstat (limited to 'include/erofs/exclude.h')
-rw-r--r-- | include/erofs/exclude.h | 27 |
1 files changed, 27 insertions, 0 deletions
diff --git a/include/erofs/exclude.h b/include/erofs/exclude.h new file mode 100644 index 0000000..88c55d7 --- /dev/null +++ b/include/erofs/exclude.h @@ -0,0 +1,27 @@ +/* SPDX-License-Identifier: GPL-2.0+ */ +/* + * erofs-utils/include/erofs/exclude.h + * + * Created by Li Guifu <bluce.lee@aliyun.com> + */ +#ifndef __EROFS_EXCLUDE_H +#define __EROFS_EXCLUDE_H + +#include <sys/types.h> +#include <regex.h> + +struct erofs_exclude_rule { + struct list_head list; + + char *pattern; + regex_t reg; +}; + +void erofs_exclude_set_root(const char *rootdir); +void erofs_cleanup_exclude_rules(void); + +int erofs_parse_exclude_path(const char *args, bool is_regex); +struct erofs_exclude_rule *erofs_is_exclude_path(const char *dir, + const char *name); +#endif + |