diff options
author | Sascha Hauer <s.hauer@pengutronix.de> | 2024-02-06 10:48:38 +0100 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2024-02-06 16:04:27 +0100 |
commit | 19f44baf474da2a9292c8857ed28a5354e2ac12d (patch) | |
tree | fdb4313766914e78893749d47c66d26dafad66af /include/linux | |
parent | ddf44a1cbdc52c7ab406255c1a7b13543c8263d8 (diff) | |
download | barebox-19f44baf474da2a9292c8857ed28a5354e2ac12d.tar.gz barebox-19f44baf474da2a9292c8857ed28a5354e2ac12d.tar.xz |
decompress: change length arguments to long
In order to support decompression of files > 2GiB Linux has changed
the prototypes of decompression functions from
int uncompress(unsigned char *inbuf, int len,
int(*fill)(void*, unsigned int),
int(*flush)(void*, unsigned int),
unsigned char *output,
int *pos,
void(*error_fn)(char *x));
to
int uncompress(unsigned char *inbuf, long len,
long(*fill)(void*, unsigned long),
long(*flush)(void*, unsigned long),
unsigned char *output,
long *pos,
void(*error_fn)(char *x));
Do likewise in barebox for easier code sharing with Linux.
Link: https://lore.barebox.org/20240206094838.1987246-1-s.hauer@pengutronix.de
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'include/linux')
-rw-r--r-- | include/linux/decompress/unlz4.h | 8 | ||||
-rw-r--r-- | include/linux/xz.h | 8 |
2 files changed, 8 insertions, 8 deletions
diff --git a/include/linux/decompress/unlz4.h b/include/linux/decompress/unlz4.h index 0ad189d2d9..fb6d499d1b 100644 --- a/include/linux/decompress/unlz4.h +++ b/include/linux/decompress/unlz4.h @@ -3,10 +3,10 @@ #ifndef DECOMPRESS_UNLZ4_H #define DECOMPRESS_UNLZ4_H -int decompress_unlz4(unsigned char *inbuf, int len, - int(*fill)(void*, unsigned int), - int(*flush)(void*, unsigned int), +int decompress_unlz4(unsigned char *inbuf, long len, + long(*fill)(void*, unsigned long), + long(*flush)(void*, unsigned long), unsigned char *output, - int *pos, + long *pos, void(*error)(char *x)); #endif diff --git a/include/linux/xz.h b/include/linux/xz.h index 77e80ce4b1..6480877f86 100644 --- a/include/linux/xz.h +++ b/include/linux/xz.h @@ -264,10 +264,10 @@ XZ_EXTERN void xz_crc32_init(void); XZ_EXTERN uint32_t xz_crc32(const uint8_t *buf, size_t size, uint32_t crc); #endif -STATIC int decompress_unxz(unsigned char *in, int in_size, - int (*fill)(void *dest, unsigned int size), - int (*flush)(void *src, unsigned int size), - unsigned char *out, int *in_used, +STATIC int decompress_unxz(unsigned char *in, long in_size, + long (*fill)(void *dest, unsigned long size), + long (*flush)(void *src, unsigned long size), + unsigned char *out, long *in_used, void (*error)(char *x)); #endif |