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