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. | 
