extern void *zip_create_input_session();
extern void *zip_create_output_session();
extern char *zip_input(void *session, char *buffer, int *len, int *err,
		       char **nbuf, int *nlen);
/* largedata is err return */
extern char *zip_output(void *session, char *buffer, int *len,
			int forceflush, int *largedata);
extern int zip_is_data_out(void *session);
extern void zip_out_get_stats(void *session, unsigned long *insiz,
			      unsigned long *outsiz, double *ratio);
extern void zip_in_get_stats(void *session, unsigned long *insiz,
			     unsigned long *outsiz, double *ratio);
extern void zip_destroy_input_session(void *session);
extern void zip_destroy_output_session(void *session);



syntax highlighted by Code2HTML, v. 0.9.1