mirror of
https://github.com/ibm-s390-linux/s390-tools.git
synced 2026-08-05 02:14:52 +00:00
Add required zlib_deflate parts based on kernel zlib code in preparation to DASD dumper DFLTCC deflate exploitation. Omit inflate modules in order to minimize the dumper size (no decompression is required for the dumping). Adjust include statements leaving other code as is. Signed-off-by: Mikhail Zaslonko <zaslonko@linux.ibm.com> Reviewed-by: Alexander Egorenkov <egorenar@linux.ibm.com> Signed-off-by: Jan Höppner <hoeppner@linux.ibm.com>
22 lines
535 B
C
22 lines
535 B
C
// SPDX-License-Identifier: Zlib
|
|
#ifndef DFLTCC_DEFLATE_H
|
|
#define DFLTCC_DEFLATE_H
|
|
|
|
#include "dfltcc.h"
|
|
|
|
/* External functions */
|
|
int dfltcc_can_deflate(z_streamp strm);
|
|
int dfltcc_deflate(z_streamp strm,
|
|
int flush,
|
|
block_state *result);
|
|
void dfltcc_reset_deflate_state(z_streamp strm);
|
|
|
|
#define DEFLATE_RESET_HOOK(strm) \
|
|
dfltcc_reset_deflate_state((strm))
|
|
|
|
#define DEFLATE_HOOK dfltcc_deflate
|
|
|
|
#define DEFLATE_NEED_CHECKSUM(strm) (!dfltcc_can_deflate((strm)))
|
|
|
|
#endif /* DFLTCC_DEFLATE_H */
|