[BusyBox] Re: [patch] Making micro-bunzip play nice with tar...

Glenn McGrath bug1 at optushome.com.au
Thu Oct 16 04:47:35 UTC 2003


On Wed, 15 Oct 2003 23:07:21 -0500
Rob Landley <rob at landley.net> wrote:

> Glenn: is this what you wanted for tar?

Almost, i really want the interface

extern ssize_t read_bz2(int fd, void *buf, size_t count)

Then i can point to it with a function pointer inside the common
unarchiving code.

include/unarchive.h
typedef struct archive_handle_s {
	...
	ssize_t (*read)(int fd, void *buf, size_t count);
}

The arguments are that way so its compatable with libc's
ssize_t read(int fd, void *buf, size_t count);
and
ssize_t read_gz(int fd, void *buf, size_t count)
from libunarchive/unzip.c's

Being able to read uncompressed, gzip compressed or bzip compressed data
interchangably is very convenient.

You seem to have all the bits there, i just need a litle wrapper around
your functions. 

Im working on something else at the moment, but i can have a go at
hooking this up in the next couple of days if you want to move on.



Glenn



More information about the busybox mailing list