• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0+ OR Apache-2.0 */
2 /*
3  * Copyright (C), 2008-2021, OPPO Mobile Comm Corp., Ltd.
4  * Created by Huang Jianan <huangjianan@oppo.com>
5  */
6 #ifndef __EROFS_COMPRESS_HINTS_H
7 #define __EROFS_COMPRESS_HINTS_H
8 
9 #ifdef __cplusplus
10 extern "C"
11 {
12 #endif
13 
14 #include "erofs/internal.h"
15 #include <sys/types.h>
16 #include <regex.h>
17 
18 struct erofs_compress_hints {
19 	struct list_head list;
20 
21 	regex_t reg;
22 	unsigned int physical_clusterblks;
23 	unsigned char algorithmtype;
24 };
25 
26 bool z_erofs_apply_compress_hints(struct erofs_inode *inode);
27 void erofs_cleanup_compress_hints(void);
28 int erofs_load_compress_hints(struct erofs_sb_info *sbi);
29 
30 #ifdef __cplusplus
31 }
32 #endif
33 
34 #endif
35