I have been exploring things with zzip_open, zzip_read, zzip_close functions as to have a C program manipulating zip files on the fly. Infact, i was searching for a library which could do stuff sitting in the memory, rather than having to use the disk for temporary storage.
I have not found anything in Linux with C API though. How come? May be I was not searching for it at the right place.