YoushouldhavereceivedacopyoftheGNUGeneralPublicLicense alongwiththisprogram;ifnot,writetotheFreeSoftware
Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1335 USA */
staticinlinevoid advance(FILEINFO* &from, FILEINFO* &to,
FILEINFO* cur, bool &skip)
{ if (skip) // if not copying
from= cur; // just advance the start pointer else// if copying if (to == from) // but to the same place, not shifting the data
from= to= cur; // advance both pointers else// otherwise while (from < cur) // have to copy [from...cur) to [to...)
*to++ = *from++;
skip= false;
}
if (ext)
{
size_t len= (octothorp ? octothorp : ext) - cur->name; if (from != cur &&
(strlen(from->name) <= len ||
cs->strnncoll(from->name, len, cur->name, len) ||
(from->name[len] != FN_EXTCHAR && from->name[len] != '#')))
advance(from, to, cur, skip);
if (cs->strnncoll(ext, strlen(ext),
ext_meta, ext_meta_len) == 0)
{
*ext = 0; if (result->add_file(cur->name)) return1;
*ext = FN_EXTCHAR;
skip= true; // table discovered, skip all files with the same name
}
} else
{
advance(from, to, cur, skip);
from++;
}
cur++;
}
advance(from, to, cur, skip);
dirp->number_of_files= to - dirp->dir_entry; return0;
}
cur= dirp->dir_entry;
end= cur + dirp->number_of_files; while (cur < end)
{ char *ext= strrchr(cur->name, FN_EXTCHAR);
if (ext)
{ if (cs->strnncoll(ext, strlen(ext),
reg_ext, reg_ext_length) == 0)
{
*ext = 0; if (result->add_file(cur->name)) return1;
}
}
cur++;
} return0;
}
Messung V0.5 in Prozent
¤ Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.0.1Bemerkung:
(vorverarbeitet am 2026-10-08)
¤
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.