count = 0;
while ((de = readdir (dh)) != NULL)
{
- char abs_path[4096];
+ char abs_path[PATH_MAX];
struct stat statbuf;
+ if (de->d_name[0] == '.')
+ continue;
+
ssnprintf (abs_path, sizeof (abs_path), "%s/%s", path, de->d_name);
status = lstat (abs_path, &statbuf);