X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fzip-reader.h;fp=src%2Flibpspp%2Fzip-reader.h;h=7293aba3185ff18383d08bf14b5e951327daaa3e;hb=5999a0e594fac0da99ed99d065a52d3865581b28;hp=225c5fecc5ad257e3635f7bcfec5b8c82d0d3f10;hpb=c336b3315deeafb2cffa66e1a52bcc645e6890b1;p=pspp diff --git a/src/libpspp/zip-reader.h b/src/libpspp/zip-reader.h index 225c5fecc5..7293aba318 100644 --- a/src/libpspp/zip-reader.h +++ b/src/libpspp/zip-reader.h @@ -43,6 +43,12 @@ struct zip_member *zip_member_open (struct zip_reader *zr, const char *member); Returns the number of bytes read, or -1 on error */ int zip_member_read (struct zip_member *zm, void *buf, size_t n); +/* Read all of ZM into memory, storing the data in *DATAP and its size in *NP. + Returns NULL if successful, otherwise an error string that the caller + must eventually free(). */ +char *zip_member_read_all (struct zip_reader *, const char *member_name, + void **datap, size_t *np) WARN_UNUSED_RESULT; + void zip_member_finish (struct zip_member *zm);