QNX 6.3.0 gcc 3.3.1
git-svn-id: svn://db.shs.com.ru/pip@212 12ceb7fc-bf1f-11e4-8940-5bc7170c53b5
This commit is contained in:
@@ -268,24 +268,32 @@ PIVector<PIFile::FileInfo> PIDir::entries() {
|
||||
}
|
||||
|
||||
#else
|
||||
# ifdef QNX
|
||||
struct dirent * de = 0;
|
||||
DIR * dir = 0;
|
||||
dir = opendir(p.data());
|
||||
if (dir) {
|
||||
for (;;) {
|
||||
de = readdir(dir);
|
||||
if (!de) break;
|
||||
l << PIFile::fileInfo(dp + PIString(de->d_name));
|
||||
}
|
||||
closedir(dir);
|
||||
}
|
||||
# else
|
||||
dirent ** list;
|
||||
int cnt = scandir(
|
||||
# ifndef QNX
|
||||
p.data(), &list
|
||||
# else
|
||||
const_cast<char*>(p.data()), 0
|
||||
# endif
|
||||
, 0,
|
||||
# if defined(MAC_OS) || defined(ANDROID) || defined(BLACKBERRY)
|
||||
int cnt = scandir(p.data(), &list, 0,
|
||||
# if defined(MAC_OS) || defined(ANDROID) || defined(BLACKBERRY) || defined(QNX)
|
||||
alphasort);
|
||||
# else
|
||||
# else
|
||||
versionsort);
|
||||
# endif
|
||||
# endif
|
||||
for (int i = 0; i < cnt; ++i) {
|
||||
l << PIFile::fileInfo(dp + PIString(list[i]->d_name));
|
||||
free(list[i]);
|
||||
}
|
||||
free(list);
|
||||
# endif
|
||||
#endif
|
||||
// piCout << "end entries from" << p;
|
||||
return l;
|
||||
|
||||
Reference in New Issue
Block a user