X-Git-Url: https://git.cweiske.de/enigma2.git/blobdiff_plain/fc233e3a96e68514165781859afc94a2bb33e9e9..59efe28a00e5713ad5279ed976430da31292a129:/lib/service/servicefs.cpp diff --git a/lib/service/servicefs.cpp b/lib/service/servicefs.cpp index 057498d7..cf3f31f6 100644 --- a/lib/service/servicefs.cpp +++ b/lib/service/servicefs.cpp @@ -139,6 +139,7 @@ RESULT eServiceFS::getContent(std::list &list) } } } + closedir(d); return 0; } @@ -163,4 +164,16 @@ RESULT eServiceFS::getNext(eServiceReference &ptr) return 0; } +int eServiceFS::compareLessEqual(const eServiceReference &a, const eServiceReference &b) +{ + /* directories first */ + if ((a.flags & ~b.flags) & eServiceReference::isDirectory) + return 1; + else if ((~a.flags & b.flags) & eServiceReference::isDirectory) + return 0; + /* sort by filename */ + else + return a.path < b.path; +} + eAutoInitPtr init_eServiceFactoryFS(eAutoInitNumbers::service+1, "eServiceFactoryFS");