| 799 | } |
| 800 | |
| 801 | void 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 | } |
no test coverage detected