• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
1 /* SPDX-License-Identifier: GPL-2.0+ OR Apache-2.0 */
2 /*
3  * Copyright (C), 2021, Coolpad Group Limited.
4  * Created by Yue Hu <huyue2@yulong.com>
5  */
6 #ifndef __EROFS_BLOCK_LIST_H
7 #define __EROFS_BLOCK_LIST_H
8 
9 #ifdef __cplusplus
10 extern "C"
11 {
12 #endif
13 
14 #include "internal.h"
15 
16 #ifdef WITH_ANDROID
17 int erofs_droid_blocklist_fopen(void);
18 void erofs_droid_blocklist_fclose(void);
19 void erofs_droid_blocklist_write(struct erofs_inode *inode,
20 				 erofs_blk_t blk_start, erofs_blk_t nblocks);
21 void erofs_droid_blocklist_write_tail_end(struct erofs_inode *inode,
22 					  erofs_blk_t blkaddr);
23 void erofs_droid_blocklist_write_extent(struct erofs_inode *inode,
24 					erofs_blk_t blk_start, erofs_blk_t nblocks,
25 					bool first_extent, bool last_extent);
26 #else
27 static inline void erofs_droid_blocklist_write(struct erofs_inode *inode,
28 				 erofs_blk_t blk_start, erofs_blk_t nblocks) {}
29 static inline void
30 erofs_droid_blocklist_write_tail_end(struct erofs_inode *inode,
31 					  erofs_blk_t blkaddr) {}
32 static inline void
33 erofs_droid_blocklist_write_extent(struct erofs_inode *inode,
34 				   erofs_blk_t blk_start, erofs_blk_t nblocks,
35 				   bool first_extent, bool last_extent) {}
36 #endif
37 
38 #ifdef __cplusplus
39 }
40 #endif
41 
42 #endif
43