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

Function listzipdirs

source/src/zip.cpp:801–812  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

799}
800
801void listzipdirs(const char *dir, vector<char *> &subdirs) // (does not list memfiles)
802{
803 int dirsize = (int)strlen(dir);
804 enumerate(zipfiles, zipfile *, zf,
805 {
806 if(strncmp(zf->fullname, dir, dirsize)) continue;
807 const char *name = zf->fullname + dirsize;
808 if(name[0] == PATHDIV) name++;
809 const char *endname = strchr(name, PATHDIV);
810 if(!endname) continue;
811 subdirs.add(newstring(name, endname - name));
812 });
813}

Callers 1

listsubdirsFunction · 0.85

Calls 2

newstringFunction · 0.85
addMethod · 0.45

Tested by

no test coverage detected