X-Git-Url: https://pintos-os.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Flibpspp%2Fzip-reader.c;fp=src%2Flibpspp%2Fzip-reader.c;h=6c7c4e41bccec78651c87c33312e84ac527b344f;hb=1abd7f599dd0d773add0a98fa3b612bc15aaf422;hp=d46af3415f14f7cd425d2dee921a20b8d23bf1bb;hpb=5999a0e594fac0da99ed99d065a52d3865581b28;p=pspp diff --git a/src/libpspp/zip-reader.c b/src/libpspp/zip-reader.c index d46af3415f..6c7c4e41bc 100644 --- a/src/libpspp/zip-reader.c +++ b/src/libpspp/zip-reader.c @@ -407,7 +407,7 @@ zip_reader_create (const char *file_name, struct string *errs) } static struct zip_entry * -zip_entry_find (struct zip_reader *zr, const char *member) +zip_entry_find (const struct zip_reader *zr, const char *member) { for (int i = 0; i < zr->n_entries; ++i) { @@ -424,6 +424,13 @@ zip_reader_get_member_name(const struct zip_reader *zr, size_t idx) return idx < zr->n_entries ? zr->entries[idx].name : NULL; } +/* Returns true if ZR contains a member named MEMBER, false otherwise. */ +bool +zip_reader_contains_member (const struct zip_reader *zr, const char *member) +{ + return zip_entry_find (zr, member) != NULL; +} + /* Return the member called MEMBER from the reader ZR */ struct zip_member * zip_member_open (struct zip_reader *zr, const char *member)