diff options
author | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-09-24 03:45:30 +0200 |
---|---|---|
committer | David Oberhollenzer <david.oberhollenzer@sigma-star.at> | 2019-09-24 04:01:10 +0200 |
commit | 8d9f24a65ef27a52615b3225776632de08462eba (patch) | |
tree | 76d64437a98e94b2749cbb2f48117f9d1b4af947 /include/sqfs | |
parent | 035cbdfe1bc5aea16cbcada5e3c00ecf5ac08c96 (diff) |
Move entire fragment processing from data writer to block processor
So far, this is mostly a direct port from the block processor. The
actual fragment checksumming is not done through the thread pool.
Signed-off-by: David Oberhollenzer <david.oberhollenzer@sigma-star.at>
Diffstat (limited to 'include/sqfs')
-rw-r--r-- | include/sqfs/block_processor.h | 13 |
1 files changed, 9 insertions, 4 deletions
diff --git a/include/sqfs/block_processor.h b/include/sqfs/block_processor.h index 5b7b3e0..f0f7145 100644 --- a/include/sqfs/block_processor.h +++ b/include/sqfs/block_processor.h @@ -77,11 +77,16 @@ typedef enum { SQFS_BLK_ALLIGN = 0x0008, /** - * @brief Indicates that a block is not part of a file but contains - * file tail ends and an entry in the fragment table has to be - * added. + * @brief Indicates that a block is a tail end of a file and the block + * processor should take care of fragment packing and accounting. */ - SQFS_BLK_FRAGMENT_BLOCK = 0x0010, + SQFS_BLK_IS_FRAGMENT = 0x0010, + + /** + * @brief Set by the block processor on fragment blocks that + * it generates. + */ + SQFS_BLK_FRAGMENT_BLOCK = 0x4000, /** * @brief Set by compressor worker if the block was actually compressed. |