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

Function zipmodgetrevision

source/src/zip.cpp:686–700  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

684COMMAND(zipmodgetfiles, "s");
685
686void zipmodgetrevision(char *name) // open zip, read list of files
687{
688 const char *pname = fixzipname(name);
689 stream *f = pname ? openfile(pname, "rb") : NULL;
690 vector<const char *> files;
691 int res = 0, modrevlen = (int)strlen(modrev);
692 void *mz = zipmanualopen(f, files);
693 if(!f || !mz) conoutf("failed to read/open zip file %s", pname);
694 else
695 {
696 loopv(files) if(!strncasecmp(files[i], modrev, modrevlen)) res = atoi(files[i] + modrevlen);
697 zipmanualclose(mz);
698 }
699 intret(res);
700}
701COMMAND(zipmodgetrevision, "s");
702
703void writezipmodconfig(stream *f)

Callers

nothing calls this directly

Calls 7

fixzipnameFunction · 0.85
openfileFunction · 0.85
zipmanualopenFunction · 0.85
zipmanualcloseFunction · 0.85
intretFunction · 0.85
conoutfFunction · 0.70
loopvFunction · 0.70

Tested by

no test coverage detected