/* *Onlyparsefileswithnamesendingin".conf".Explicitlyreject *filesstartingwith".".Thisexcludesthingslike"."and"..", *aswellastypicalhiddenfiles,backupfiles,andeditordebris.
*/ if (strlen(de->d_name) < 6) continue; if (de->d_name[0] == '.') continue; if (strcmp(de->d_name + strlen(de->d_name) - 5, ".conf") != 0) continue;
join_path_components(filename, directory, de->d_name);
canonicalize_path(filename);
de_type = get_dirent_type(filename, de, true, elevel); if (de_type == PGFILETYPE_ERROR)
{
*err_msg = psprintf("could not stat file \"%s\"", filename);
pfree(filenames);
filenames = NULL; goto cleanup;
} elseif (de_type != PGFILETYPE_DIR)
{ /* Add file to array, increasing its size in blocks of 32 */ if (*num_filenames >= size_filenames)
{
size_filenames += 32;
filenames = (char **) repalloc(filenames,
size_filenames * sizeof(char *));
}
filenames[*num_filenames] = pstrdup(filename);
(*num_filenames)++;
}
}
/* Sort the files by name before leaving */ if (*num_filenames > 0)
qsort(filenames, *num_filenames, sizeof(char *), pg_qsort_strcmp);
cleanup: if (d)
FreeDir(d);
pfree(directory); return filenames;
}
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.12Bemerkung:
(vorverarbeitet am 2026-10-11)
¤
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.