mirror of
https://github.com/u-boot/u-boot.git
synced 2025-05-08 10:39:08 +00:00
common: Move gzip functions into a new gzip header
As part of the effort to remove things from common.h, create a new header for the gzip functions. Move the function declarations to it and add missing documentation. Signed-off-by: Simon Glass <sjg@chromium.org> Reviewed-by: Simon Goldschmidt <simon.k.r.goldschmidt@gmail.com>
This commit is contained in:
parent
0d6c7c60ea
commit
0c670fc148
18 changed files with 124 additions and 58 deletions
|
@ -428,51 +428,6 @@ void wait_ticks (unsigned long);
|
|||
ulong usec2ticks (unsigned long usec);
|
||||
ulong ticks2usec (unsigned long ticks);
|
||||
|
||||
/* lib/gunzip.c */
|
||||
int gzip_parse_header(const unsigned char *src, unsigned long len);
|
||||
int gunzip(void *, int, unsigned char *, unsigned long *);
|
||||
int zunzip(void *dst, int dstlen, unsigned char *src, unsigned long *lenp,
|
||||
int stoponerr, int offset);
|
||||
|
||||
/**
|
||||
* gzwrite progress indicators: defined weak to allow board-specific
|
||||
* overrides:
|
||||
*
|
||||
* gzwrite_progress_init called on startup
|
||||
* gzwrite_progress called during decompress/write loop
|
||||
* gzwrite_progress_finish called at end of loop to
|
||||
* indicate success (retcode=0) or failure
|
||||
*/
|
||||
void gzwrite_progress_init(u64 expected_size);
|
||||
|
||||
void gzwrite_progress(int iteration,
|
||||
u64 bytes_written,
|
||||
u64 total_bytes);
|
||||
|
||||
void gzwrite_progress_finish(int retcode,
|
||||
u64 totalwritten,
|
||||
u64 totalsize,
|
||||
u32 expected_crc,
|
||||
u32 calculated_crc);
|
||||
|
||||
/**
|
||||
* decompress and write gzipped image from memory to block device
|
||||
*
|
||||
* @param src compressed image address
|
||||
* @param len compressed image length in bytes
|
||||
* @param dev block device descriptor
|
||||
* @param szwritebuf bytes per write (pad to erase size)
|
||||
* @param startoffs offset in bytes of first write
|
||||
* @param szexpected expected uncompressed length
|
||||
* may be zero to use gzip trailer
|
||||
* for files under 4GiB
|
||||
*/
|
||||
int gzwrite(unsigned char *src, int len,
|
||||
struct blk_desc *dev,
|
||||
unsigned long szwritebuf,
|
||||
u64 startoffs,
|
||||
u64 szexpected);
|
||||
|
||||
/* lib/lz4_wrapper.c */
|
||||
int ulz4fn(const void *src, size_t srcn, void *dst, size_t *dstn);
|
||||
|
||||
|
@ -506,13 +461,6 @@ unsigned int rand_r(unsigned int *seedp);
|
|||
int serial_printf (const char *fmt, ...)
|
||||
__attribute__ ((format (__printf__, 1, 2)));
|
||||
|
||||
/* lib/gzip.c */
|
||||
int gzip(void *dst, unsigned long *lenp,
|
||||
unsigned char *src, unsigned long srclen);
|
||||
int zzip(void *dst, unsigned long *lenp, unsigned char *src,
|
||||
unsigned long srclen, int stoponerr,
|
||||
int (*func)(unsigned long, unsigned long));
|
||||
|
||||
/* lib/net_utils.c */
|
||||
#include <net.h>
|
||||
static inline struct in_addr env_get_ip(char *var)
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue