d_namlen is not portable

git-svn-id: svn://svn.h5l.se/heimdal/trunk/heimdal@7122 ec53bebd-3082-4978-b11e-865c3cabbd6b
This commit is contained in:
Björn Groenvall
1999-10-08 17:24:10 +00:00
parent 8daeee5f57
commit 91bd98d2c4

View File

@@ -385,10 +385,12 @@ list_dir(FILE *out, const char *directory, int flags)
}
while((ent = readdir(d)) != NULL) {
if(ent->d_name[0] == '.') {
if((ent->d_namlen == 1) ||
(ent->d_namlen == 2 && ent->d_name[1] == '.') ||
(flags & LS_IGNORE_DOT))
continue;
if (flags & LS_IGNORE_DOT)
continue;
if (ent->d_name[1] == 0) /* Ignore . */
continue;
if (ent->d_name[1] == '.' && ent->d_name[2] == 0) /* Ignore .. */
continue;
}
files = realloc(files, (n_files + 1) * sizeof(*files));
asprintf(&files[n_files++], "%s/%s", directory, ent->d_name);