MCPcopy Create free account
hub / github.com/assaultcube/AC / zipmodgetfiles

Function zipmodgetfiles

source/src/zip.cpp:669–683  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

667COMMAND(zipmodgetdesc, "s");
668
669void zipmodgetfiles(char *name) // open zip, read list of files
670{
671 const char *pname = fixzipname(name);
672 stream *f = pname ? openfile(pname, "rb") : NULL;
673 vector<const char *> files;
674 vector<char> res;
675 void *mz = zipmanualopen(f, files);
676 if(!f || !mz) conoutf("failed to read/open zip file %s", pname);
677 else
678 {
679 loopv(files) cvecprintf(res, "%s\n", escapestring(files[i]));
680 zipmanualclose(mz);
681 }
682 resultcharvector(res, -1);
683}
684COMMAND(zipmodgetfiles, "s");
685
686void zipmodgetrevision(char *name) // open zip, read list of files

Callers

nothing calls this directly

Calls 9

fixzipnameFunction · 0.85
openfileFunction · 0.85
zipmanualopenFunction · 0.85
cvecprintfFunction · 0.85
escapestringFunction · 0.85
zipmanualcloseFunction · 0.85
resultcharvectorFunction · 0.85
conoutfFunction · 0.70
loopvFunction · 0.70

Tested by

no test coverage detected